美妆网站开发规划书,北京软件开发培训,百度热搜榜单,wordpress 首页更换部分条款过于深奥#xff0c;部分条款已了然于心#xff0c;仅记录当下所识所学 条款02#xff1a;尽量以const#xff0c;enum#xff0c;inline替换#define
对于常量宏定义#xff0c;最好用const代替#define 对于函数宏定义#xff0c;最好用inline代替#define #inc… 部分条款过于深奥部分条款已了然于心仅记录当下所识所学 条款02尽量以constenuminline替换#define
对于常量宏定义最好用const代替#define 对于函数宏定义最好用inline代替#define #include、#ifdef、#ifndef仍被需要
条款03尽可能使用const -*
条款04确定对象被使用前已先被初始化
内置对象记得手动初始化 使用成员初始列替换赋值操作 以local static替换non-local static 单例模式
条款07为多态基类声明virtual析构函数
任何class只要有virtual函数都几乎确定应该也有一个virtual析构函数 只有当class内含至少一个virtual函数才为它声明virtual析构函数
条款13以对象管理资源
这样可以保证资源“在构造期间获得在析构期间释放”
条款20宁以pass-by-refrence-to-const 替换pass-by-value
以上规则并不适用内置类型、STL的迭代器和函数对象
条款26尽可能延后变量定义式的出现时间
条款36绝不重新定义继承而来的non-virtual函数 关于template编程和template元编程的内容暂留