随笔分类 -  C++ / EffectiveC++

摘要:为驳回编译器自动(暗自)提供的技能,可将相应的成员函数声明为private并且不予实现。使用像Uncopyable这样的base class也是一种做法 阅读全文
posted @ 2024-09-10 05:25 博瑜图形 阅读(48) 评论(0) 推荐(0)
摘要:编译器可以暗自为class创建default构造函数,copy构造函数,copy assignment操作符,以及析构函数 阅读全文
posted @ 2024-09-07 22:07 博瑜图形 阅读(33) 评论(0) 推荐(0)
摘要:1. 为内置型对象进行手工初始化,因为c++不保证初始化它们 2. 构造函数最好使用成员初值列,而不要在构造函数本体内使用赋值操作。初值列列出的成员变量,其排列次序应该和它们在class中的声明次序相同 3. 以免除"跨编译单元之初始化次序"问题,请以local static对象替换non-local static对象 阅读全文
posted @ 2024-09-07 20:50 博瑜图形 阅读(37) 评论(0) 推荐(0)
摘要:1. 将某些东西声明为const 可帮助编译器侦测出错误用法。const可被施加于任何作用内的对象,函数参数,函数返回类型,成员函数本体 2. 编译器强制实施bitwise constness,但你编写程序时应该使用"概念上的常量型" 3. 当const和non-const成员函数有着实质等价的实现时,令non-const版本调用const版本可避免代码重复 阅读全文
posted @ 2024-09-07 14:59 博瑜图形 阅读(43) 评论(0) 推荐(0)
摘要:1. 对于单纯常量,最好以const对象或enum替换#define 2. 对于形似函数的宏,最好改用inline函数替换#define 阅读全文
posted @ 2024-09-07 10:12 博瑜图形 阅读(29) 评论(0) 推荐(0)
摘要:c++高效编程守则视状况而变化,取决于你使用c++的哪一部分 阅读全文
posted @ 2024-08-25 22:52 博瑜图形 阅读(46) 评论(0) 推荐(0)
摘要:c++声明、定义、初始化 阅读全文
posted @ 2024-08-25 22:36 博瑜图形 阅读(36) 评论(0) 推荐(0)