C++学习 第二周

一.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++)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容