C++中的拷贝构造函数的问题

2025-01-01 07:50:39
推荐回答(1个)
回答1:

首先对于普通类型的对象来说,它们之间的复制是很简单的,例如
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;  
}  
就类对象而言,相同类型的类对象是通过拷贝构造函数来完成整个复制过程的
作用相当于基本类型数据之间的赋值
详细的解析可以查看其它相关资料,希望对你有帮助!