Chapter 1 C++回顾
- 参数传递方式
值传递
函数执行前,实际参数的值给形参,通过复制构造函数
函数执行后,形参的析构函数负责释放
引用传递
相当于别名,并没有调用复制构造函数,也没有析构
常量引用传递
函数不得修改引用参数 - 函数返回方式
值返回
被返回的对象被复制到调用环境中
引用返回
对实际参数的引用,不会把值复制到返回环境中
常量引用返回
返回的结果是一个值不改变的 - 模板函数
参数的类型作为一个变量 - 递归函数
自己调用自己
一个基本部分
递归调用部分 - 常量函数
- 重载函数
同名函数,形参类型和个数不能都相同 - 内存分配和释放函数
代码区、全局变量和静态变量区、局部变量区(栈区)、动态存储区(堆)
编译时根据变量类型分配空间——静态存储分配
运行时,内存分配——动态存储分配(堆)
申请,并显示释放
new返回指针
delete [] - 异常处理结构
try()
catch()
{
}
异常类 - 类与模板类
设置成员值,确定各成员值、
常量函数:函数不会修改调用对象的值
复制构造函数 - 类的共享成员、保护成员和私有成员
派生类可以访问保护性类成员 - 友元
在类中 - 标准模板库
- 预编译
#ifndef
#define
#endif