一.big three 函数
拷贝构造函数 1.先创建新的类 2.深拷贝
拷贝赋值函数 1.进行自我赋值检查 2.删除旧的 3.创建新的 4.深拷贝
析构函数
a.
delete转换为两个动作
1.先调用析构函数
2.再释放内存
b.new转换为三个动作
1.先分配内存
2.再进行类型转换
3.最后调用构造函数
c.
栈,堆,静态(全局)
栈是作用域内的 堆是动态产生内存放置的位置
cookie的作用 记录给予多少内存
cookie的最后一位 1 代表给出 0代表收回
cookie为什么上下都有....
d.
array new 配合array delete的原因 为了调用足够数量的析构函数
静态的data 和静态的function
静态相当于只有一份.. 只有静态函数可以处理静态数据
如果静态数据一定要进行定义 double Account::m_rate=8.0..
static function 调用的时候有两种方式:1.用class name调用 2.通过对象调用
设计模式 singleton 单例
e.
把构造函数放在private
cout
模板
类模板 明确指出
函数模板 不必明确指出
namespace std{} 包装在一个单元
ps:operator type()const
explicit
Namespace
模板特化 标准库 偏特化
初始化的时候用=也会调用拷贝构造函数而不是拷贝赋值函数(环境Dev-C++)