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 顯...