拷贝构造函数:又称复制构造函数,其主要作用就是复制一个已有的对象,得到一个全新的,和被复制的对象变量值相同的对象
- class Base
- {
- public:
- //Base(const Base& p)
- //{
- // //直接赋值,这里是浅拷贝
- // this->age = p.age;
- //}
-
- Base(const Base& p)
- {
- //重新开辟空间,这里是深拷贝
- this->age = new int(*p.age);
- //直接赋值
- }
- int* age;
- }
为啥呢?
注:野指针是当指针指向未向系统申请可使用的内存时,访问权限冲突所造成的问题(需要重视)