#include<iostream>using namespace std;class CComplex{public:CComplex(double,double);CComplex(CComplex &c);CComplex add(CComplex &x);void print();private:double real;double image;};CComplex::CComplex(double r=0.0,double i=0.0){real=r;image=i;cout<<"調用兩個參數的構造函數"<<endl;}CComplex::CComplex(CComplex &c){real=c.real;image=c.image;cout<<"調用拷貝構造函數"<<endl;}void CComplex::print(){cout<<"("<<real<<","<<image<<")"<<endl;}void f(CComplex n){cout<<"n=";n.print();}CComplex CComplex::add(CComplex &x) (這一句 不懂為何 類名 類名::對象){CComplex y(real+x.real,image+x.image);return y;}int main(){CComplex a(3.0,4.0),b(5.6,7.9);CComplex c(a);cout<<"a=";a.print();cout<<"c=";c.print();f(b);c=a.add(b);c.print();system("pause");}
4 回答

weixin_慕斯卡5464189
TA貢獻1條經驗 獲得超0個贊
CComplex CComplex::add(CComplex &x) (這一句 不懂為何 類名 類名::對象)
前面的CComplex 應該表示的是要返回的類型是CComplex 類型
第二個CComplex 應該才是表示作用域
不知道理解的對不對
- 4 回答
- 0 關注
- 1505 瀏覽
添加回答
舉報
0/150
提交
取消