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, 设计模式: 观测者模型
总结:
复合,委托还有继承,封装和多态 组合在一起有点乱
建议多看别人的优秀代码,在自己编程的时候用上去