關於運算子過載函式??先看下面的這個程式,說的就是複數和實數相加,是正確的

2022-10-30 07:00:28 字數 1258 閱讀 6254

1樓:釋竹陽花

譚浩強版的書上的例子很多都是錯誤的!他在寫書的時候是想當然的,沒有上機實踐過!以後你還會遇到很多的,只要錯,該就行了!

「盡信書,不如無書!」也算是個經驗教訓吧!編譯器是很少出錯的!!

改正後的程式如下:

#include

class complex

complex(double r)

complex(double r,double i)

這是類的物件的呼叫實現函式的;下面同此!

void display();

private:

double real;

double imag;

void complex::display()

complex(double r)

complex(double r,double i)

void display();

private:

double real;

double imag;

void complex::display()

int main()

c3.display();

return 0;}

2樓:石水

能改的#include

class complex

complex(double r)

complex(double r,double i)

void display();

private:

double real;

double imag;

//上下都要改的

void complex::display()int main()

3樓:匿名使用者

去看看引用型參和非引用型參的區別。

c 運算子過載問題

1 注意 有字首和字尾之別,字首形式是變數先加1然後執行表示式,而字尾形式則是先執行表示式然後再使變數加1,所以在執行字尾的 運算子時應先反回物件的原始值,然後才對物件加1。2 預設的帶有一個引數的 運算子函式是字首 運算子,要過載字尾的 運算子必須採用另一種方式實現。過載字尾的 運算子時應給函式多...

求助 c C 運算子過載 的引數問題

表示引用傳遞,相信你已經知道。const則表示傳進來的引數不能被修改,由於這裡是引用傳遞,引數修改後外面的值也會被修改,而這裡只是過載 運算,並不希望引數被修改,所以為了安全,一般會定義成const型別。例如現有類int,int int operator int x 例 int n 10 n n 2...

c 中優先順序和運算子先看哪個,c 中的運算子優先順序順序是什麼?

因為 只是來在這條語句結束後才 1,假設 源a 0,則a a 等同於0 0,當然是錯的了,但是現在a的值變為1 補充一點,c 不提倡在同一語句當中多次修改同一個變數的值,樓主知道怎麼回事就行了,有些跟編譯器有關 我來正確的回copy答吧.1.和bai 優先順序是相du同的,那麼就看結合順序了。2.和...