2012年7月18日
摘要: 源地址:http://blog.csdn.net/daheiantian/article/details/6438782------------------------------------------------------------------------------------------------------一、本文目的与说明 1. 本文目的:理清在各种继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容。 2. 说明:虽然复制构造函数属于构造函数的一种,有共同的地方,但是也具有一定的特殊性,所以在总结它的性质时将它单独列出来了。 3. 单继承、多继承、虚继承 阅读全文
posted @ 2012-07-18 19:51 nkxyf 阅读(2283) 评论(2) 推荐(0) 编辑
摘要: 源地址:http://blog.csdn.net/vincent_lon/article/details/2956766PS:主要看string的定义以及浅拷贝危害------------------------------------------------------------------------对含有指针成员变量的类来说,使用默认的拷贝构造和赋值操作是不安全的,具体的原因是默认的函数都属于浅拷贝,所谓浅拷贝就是指只对指针本身进行拷贝操作而对于指针所指向的内容不进行任何操作,这显然至少会带来2个问题,第一个是内存泄漏,因为指针本身被一个新值所覆盖,造成指针原先指向的内存将无法得到释放 阅读全文
posted @ 2012-07-18 19:44 nkxyf 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://topic.csdn.net/u/20100618/16/f505efc3-fcdf-4ca8-a699-b26b8aa7acc4.html #10楼关键是意识到学习还是要自己动手主动去验证求解问题-------------------------------------------------------------------------当基类中“显示定义了拷贝构造函数和赋值操作符时”当派生类中“显示定义了拷贝构造函数和赋值操作符时”如果派生类中的拷贝和赋值构造函数中没有“显示指定基类的拷贝和赋值构造函数”,即:派生类只是把自己的成员进行了赋值问1:当定义派生类对象时 阅读全文
posted @ 2012-07-18 18:35 nkxyf 阅读(1628) 评论(0) 推荐(0) 编辑