大侠们帮我看一下这段VC++代码

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:45:01
#include <iostream.h>
class Complex
{
public:
Complex(){real=0;image=0;}
Complex(double r,double i){real=r;image=i;}
Complex (const Complex&a);
void display();
private:
double real;
double image;
};
void Complex::display()
{
cout<<"("<<real<<","<<image<<"i)"<<endl;
}
Complex::Complex(const Complex &a)
{
real=a.real;
image=a.image;
}

这里边的complex(const complex &a)
这句话的意思是不是限定a的地址不变呀??指针是哪呀??
这里边的赋值语句real=a.real和image=a.image是什么意思呀。

complex &a是一个complex对象的引用,就是直接用a的私有成员来赋值
还想问一下,你这个程序能编译的过吗?
如果直接用a.real的话会不会报错啊?

拷贝构造函数 const 不受影响

请查询拷贝构造函数