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