![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
学习C++
左翼扬动
这个人很帅,什么都没有写
展开
-
初始化表对多个其他类对象初始化的运行顺序
初始化表对多个其他类对象初始化的运行顺序 使用大学C++教材上的一个例子来说明这个运行先后顺序: #include #include using namespace std; //////////////////////////////////////////////////////////////////////////////////////////////////////////////...原创 2019-03-21 00:20:53 · 337 阅读 · 0 评论 -
自动调用拷贝构造函数的三种情况
自动调用拷贝构造函数的三种情况 首先介绍拷贝构造函数的定义形式: class 类名 { public: 构造函数名称 (类名 &变量名) { 函数体 } …… }; 拷贝构造函数是使用类对象的引用作为参数的构造函数,它能够将参数的属性值拷贝给新的对象,完成对新对象的初始化。 1,第一种情况:使用一个对象初始化另一个对象 给出例子: 在第40行中将旧对象mynewcar作为新对象mysecc...原创 2019-03-21 21:07:49 · 2505 阅读 · 0 评论 -
浅谈什么是深拷贝与浅拷贝
** 什么是深拷贝、什么是浅拷贝? ** 在拷贝构造函数中假如只完成了数据成员本身的赋值则称为“浅拷贝”;编译器提供的默认拷贝构造函数就已经可以完成这个任务。 而假如要复制的数据除了属性值本身以外,还要复制附加在数据属性值上的额外内容,那就要自己来写拷贝构造函数了,来完成所谓的“深拷贝”。 举个栗子: 若在构造函数中new了一个新的空间存放数据,并且用指针记录了首地址;若是浅拷贝,则在拷贝构造函数...原创 2019-03-31 20:34:36 · 446 阅读 · 0 评论