c 過載運算子用於輸出複數

時間 2021-09-04 03:25:52

1樓:阿君

宣告為友元類,friend ostream &operator<<

實現部分:ostream &operator<<

2樓:書道聖儒

//過載輸出運算子"<<"

#include

class ccomplex

ccomplex(double rv)

ccomplex(double rv,double iv)

friend ccomplex operator + (ccomplex c1,ccomplex c2);

//作為類的友元函式,過載加運算子,

friend ostream& operator<<(ostream& stream,ccomplex c);

//過載輸出運算子"<<"

~ccomplex() {};

private:

double real; //複數的實部

double image; //複數的虛部

};ccomplex operator +( ccomplex c1,ccomplex c2)

ostream& operator<<(ostream &stream, ccomplex c)

int main( )

快!(c++高手幫忙)定義一個複數類complex,過載運算子「-」,使之能用於複數的減法運算。

3樓:若水vs上善

#include

using namespace std;

class complex //複數類宣告//建構函式

complex operator - (complex c2); //-過載為成員函式

void display(); //輸出複數private: //私有資料成員

double real; //複數實部

double imag; //複數虛部

}; complex complex::operator -(complex c2) //過載函式實現

void complex::display()int main() //主函式

4樓:匿名使用者

如果不是作業的話,幹嘛不直接用stl的複數類呢?~

#include ,然後自己直接用就是了~

c 輸出運算子過載問題,C 運算子過載 為什麼流運算子不能過載為成員函式?

呵呵,ostream os就是cout 所以cout node endl 就是先 cout node 根據friend ostream operator ostream os node temp 知輸出node,然後生成新的流物件cout,就變成了cout endl,又是cout 和endl的過載,...

C 怎樣過載下標運算子,C 運算子過載時過載賦值運算子和下標運算子時型別中的 是什麼意思?為什麼要加?

過載運算 在需要過載的類中宣告 classname operator int i 就可以了。引數i是代表傳入的 括號中的值 索引 因為我們使用 的使用會用到類似 a i value的表示式去賦值,所以返回類的引用可以支援賦值操作。這裡有我修改的一段示例 上上西 給個示例,以樓上 為基礎,再包含標頭檔...

c 中運算子過載,前 和後 如何區分

c 編輯器可以通過在運算子函式參數列中是否插入關鍵字int來區分這兩種方式 宣告 x operator 字首方式x operator int 字尾方式呼叫時,引數int一般傳遞給值0 x ob ob ob 隱式呼叫ob.operator int ob.operator ob.operator 0 顯...