利用拷贝构造函数
举一个c++类实现复数加法的例子,
类的方法构建
class Ccomplex
{
private:
double image; //描述虚部
double real; //描述实部
public:
Ccomplex(double i=0,double j=0)
{
real=i; image=j;
}
void Ccomplexplus(Ccomplex& c2)
{
Ccomplex c1;
c1.real=c2.real+real;
c1.image=c2.image+image;
cout<<c1.real<<"+"<<c2.real<<endl;
}
};
主函数
int main()
{
Ccomplex c1(1,1),c2(2,2);
c1.Ccomplexplus(c2);
}
输出
完整代码
#include <iostream>
using namespace std;
class Ccomplex
{
private:
double image; //描述虚部
double real; //描述实部
public:
Ccomplex(double i=0,double j=0)
{
real=i; image=j;
}
void Ccomplexplus(Ccomplex& c2)
{
Ccomplex c1;
c1.real=c2.real+real;
c1.image=c2.image+image;
cout<<c1.real<<"+"<<c2.real<<endl;
}
};
int main()
{
Ccomplex c1(1,1),c2(2,2);
c1.Ccomplexplus(c2);
}