- 博客(5)
- 收藏
- 关注
原创 C++拷贝控制
C++拷贝控制 一、拷贝控制操作 当定义一个类时,显示或隐式地指定了此类型的对象在拷贝、赋值和销毁时所执行的操作,通过三个特殊的成员函数来控制这些操作,分别是拷贝构造函数,赋值运算符和析构函数。拷贝构造函数定义了当使用同类型的另一个对象初始化新对象时的操作,赋值运算符定义了将一个对象赋值给同类型的另一个对象时的操作,析构函数定义了此类型的对象销...
2019-02-27 22:45:00 177
原创 C++重载赋值运算符
C++重载赋值运算符 目录 一、为什么要重载赋值运算符 二、重载赋值运算符 一、为什么要重载赋值运算符 在前面的内容中讲解 拷贝构造函数调用的时机 时说明了初始化和赋值的区别:在定义的同时进行赋值叫做初始化,定义完成以后再赋值(不管在定义的时候有...
2019-02-25 23:40:00 1206
原创 C++深拷贝与浅拷贝
C++深拷贝与浅拷贝 一、浅拷贝及其不足对于基本类型数据以及简单的对象,它们的拷贝比较简单,就是直接复制内存。比如下面的代码:class Base{public: Base(): m_a(0), m_b(0){ } Base(int a, int b): m_a(a), m_b(b){ }private: int m...
2019-02-24 22:49:00 140
原创 C++拷贝构造函数的调用时机
C++拷贝构造函数的调用时机 一、拷贝构造函数调用的时机 当以拷贝的方式初始化对象时会调用拷贝构造函数,这里需要注意两个关键点,分别是以拷贝的方式和初始化对象1. 初始化对象初始化对象是指,为对象分配内存后第一次向内存中填充数据,这个过程会调用构造函数,对象被创建后必须立即初始化。也就是说只要创建对象就会调用构造函数。2.初始化和赋值的区...
2019-02-21 22:41:00 4488
原创 C++拷贝构造函数
C++拷贝构造函数 目录 一、对象的拷贝 二、以拷贝方式来初始化对象的例子 三、拷贝构造函数的定义及使用 四、默认拷贝构造函数 一、对象的拷贝拷贝和复制是一个意思,对计算机来说就是利用已经存在的数据创建出一份新的和原...
2019-02-20 22:48:00 239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人