2022.5.9

随笔

1,构造函数的返回值和普通函数的返回值.

2,构造函数特有的列表初始化.

*3,不带指针的类多半不需要析构函数.

2022.5.10

随笔

1,函数传值和函数返回值->尽量传引用.

2,相同class的各各objects互为friends.

3,所有成员函数都隐藏了一个this参数,不能显式写出来,但是能使用.

4, 引用 指针 完全不一样.

5, 临时对象 右值右值右值 不能返回值引用和对象.

2022.5.11

随笔

1, strlen,计算数组长度,传进来的是数组名,也就是指针名。(不计算结束符).

2,类中含有带有指针的成员(变量?)就一定要有自定拷贝构造和拷贝赋值函数。(?)上述可称为深拷贝,如若不自定,编译器只会进行浅拷贝.

3,复制拷贝先释放自己在栈上的内存。记得检测自我赋值(有别名&!)的可能性.

4,静态和全局,全局是程序结束时释放,静态变量是该作用域析构函数触发时.

5,new delete 关键字的底层代码.

6,new出的数组的delete时要记得[],不然会内存泄漏.

2022.5.11

随笔

1,运算符重载时,(一连串操作)要考虑返回值.

2, 设计模式:单例者模式.

2022.5.18

随笔

1,类与类的关系:复合,继承和委托.

2,设计模式:适配器模式.

3,虚函数相关:普通成员函数,虚函数,纯虚函数.

2022.5.23

随笔

1, 设计模式: 模板方法

2, 设计模式: 观测者模型

总结:

​ 复合,委托还有继承,封装和多态 组合在一起有点乱

​ 建议多看别人的优秀代码,在自己编程的时候用上去