C++拷贝构造函数(深拷贝,浅拷贝) 对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std; class CExample { private: int a; public: CExample(int b) { a=b;} void Show () { cout<< using namespace std; class CExample { private: int a; public: CExample(int b) { a=b;} CExample(const CExample& C) { a=C.a; } void Show () { cout< < using namespace std; class CA { public: CA(int b,char* cstr) { a=b; str=new char[b]; strcpy(str,cstr); } CA(const CA& C) { a=C.a; str=new char[a]; //深拷贝 if(str!=0) strcpy(str,C.str); } void Show() { cout<<
C++拷贝构造函数(深拷贝,浅拷贝)
最新推荐文章于 2025-08-21 11:45:55 发布