智能指针的实现
1、unique_ptr template class MyUniquePtr { public: explicit MyUniquePtr(T*。
1、unique_ptr template class MyUniquePtr { public: explicit MyUniquePtr(T*。
编写类tips 1、构造函数尽量用列表初始化为成员变量赋值 初始化比普通赋值更快 2、数据放入private中,大部分函数放入public中. 3、在类的body里的函数。
1、非静态成员变量被配置于每一个class object之内 2、静态成员变量则被存放在个别的class object之外 3、静态和非静态成员函数都被放在个别的class。
4.3 C++对象模型和this指针 4.3.1 成员变量和成员函数分开存储 在C++中,类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 非静态成员变。
4.2 对象的初始化和清理 4.2.1 构造函数和析构函数 对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始状态,对其使用后果是未知 同样的使用完一个。
3.1 函数默认参数 在C++中,函数的形参列表中的形参是可以有默认值的。 语法: 返回值类型 函数名 (参数= 默认值){} int func(int a, int b。
4 类和对象 C++面向对象的三大特性为:==封装、继承、多态== C++认为==万事万物都皆为对象==,对象上有其属性和行为 4.1 封装 4.1.1 封装的意义 封装是。
引用 2.1 引用的基本使用 作用: 给变量起别名 语法: 数据类型 &别名 = 原名 int main(int argc, char const *argv[]) { i。
1 内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译。
/*time:2020年9月22日 auther:wpp */ #include using namespace std; #include <str。