![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective C++
文章平均质量分 66
杨主任o_o
这个作者很懒,什么都没留下…
展开
-
【Effective C++11】5. 实现
【代码】【Effective C++11】5. 实现。原创 2024-01-23 22:40:25 · 730 阅读 · 0 评论 -
【Effective C++】6. 继承与面向对象设计
通过public继承建模,应该慎重思考父类和子类的关系,考虑下面两个例子。原创 2024-01-24 22:21:12 · 567 阅读 · 0 评论 -
【Effective C++】4. 设计与声明
1. 语法一致性:访问class成员时每一个都是函数,不需要记住是否需要小括号。2. 使成员变量的处理有更精准的控制。3. 实现良好的封装特性。原创 2024-01-22 23:54:22 · 551 阅读 · 1 评论 -
【Effective C++】3. 资源管理
考虑以下场景,delete都不会执行,资源都会泄漏,上述函数可以使用智能指针的方式修改。原创 2024-01-21 15:09:45 · 716 阅读 · 0 评论 -
【Effective C++】2. 构造/析构/赋值运算
2. 如果显式定义了其中的任何一个特殊成员函数,编译器将不会生成默认的对应函数;3. 默认拷贝赋值函数只有生成代码合法的情况下才会被创建。原创 2024-01-20 16:48:02 · 1093 阅读 · 0 评论 -
【Effective C++】1. 让自己习惯C++
1. 预处理器只进行简单的替换,变量名称不会被记录符号表,同时可能导致编译的目标文件包含常量的多份拷贝;2. 定义字符串的采用string替换char*,避免写两次const的情况出现;3. #define没有作用域,不能将常量的作用域限制在class内;5. enum 和 #define定义的对象不会导致非必要的内存分配;4. 如果上述类中,编译器不允许在类中设定初值,可以改用枚举值替代;6. 形似函数的宏,最好用inline函数替换。原创 2024-01-19 23:31:00 · 1127 阅读 · 0 评论