首先对于普通类型的对象来说,它们之间的复制是很简单的,例如
int a = 100;
int b = a;
而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量
class CExample {
private:
int a;
public:
//构造函数
CExample(int b)
{ a = b;}
};
int main()
{
CExample A(100);
CExample B = A; //注意这里的对象初始化要调用拷贝构造函数,而非赋值
B.Show ();
return 0;
}
就类对象而言,相同类型的类对象是通过拷贝构造函数来完成整个复制过程的
作用相当于基本类型数据之间的赋值
详细的解析可以查看其它相关资料,希望对你有帮助!