C 簡單的運算子過載小練習

2021-08-28 19:48:24 字數 838 閱讀 6970

#include #include #include using namespace std;

class myshape

public:

void setcolor(int r, int g, int b)

int getr()

int getg()

int getb()

virtual void draw() = 0;

myshape()

};class mycircle : public myshape

mycircle()

mycircle(mycircle& acircle)

void setcenter(int x, int y)

void setradius(int radius)

void draw()

//----在此處新增關係運算子 >、<、>=、<=、==、!= 的過載原型宣告

bool operator <(mycircle &c)

bool operator >(mycircle &c)

bool operator >=(mycircle &c)

bool operator <=(mycircle &c)

bool operator ==(mycircle &c)

bool operator !=(mycircle &c) };

//----在此處新增關係運算子的過載定義

int main()

過載函式的命名方式為

型別 + operator + 運算子名字 (相當於函式名),然後右邊是引數型別,右結合原則

c 運算子過載練習

利用運算子過載實現自己的mystring類 mystring.h pragma once include using namespace std class mystring mystring.cpp define crt secure no warnings include mystring.h ...

C 運算子過載練習

總時間限制 1000ms 記憶體限制 65536kb 在此處補充你的 描述 程式填空 include using namespace std class myint int inc int n int main return 0 輸入 多組資料,每組一行,整數n 輸出對每組資料,輸出一行,包括兩個整...

C 運算子過載練習

總時間限制 1000ms 記憶體限制 65536kb 在此處補充你的 描述 補足程式使得其輸出結果是 include include using namespace std struct a a int n n n int main 輸入無輸出 樣例輸入 無樣例輸出 40注意實際上a帶有const關...