[ARTS 打卡] week 02
【A】
提交了很多次。来来回回调试。没有什么好的思路,只能暴力找了。后面看下更好的解法
【R】
《effective c++》的英文版
第一章的 Item 2 : Prefer consts, enums , and inlines to #defines
per se :副词,本身
#For simple constants, prefer const objects or enums to #define s.
对于简单的常量,相较于#defines来说 更好的做法是用const对象或者 enum类型表示
#For function-like macros, prefer inline functions to #define s.
对于函数式宏定义,相较于#define 更好的做法是用inline函数
【T】
C++ 11 引入了 :
1、final,该关键字修饰一个类,表明该类不能被继承,写在类名之后
例如:
此时编译器会提示:
2、override
被 override 修饰的类方法是改写父类的同名方法,加了该关键字后在编译阶段,编译器会作相应的检查,如果其父类不存在相同签名格式的类方法,编译器会给出相应的错误提示。
提示报错一:基类中没有子类标记了override的对应的方法
提示报错二:子类中标记了override的函数与基类中的函数签名不一致
正确示例:
3、=default/=delete
=default 让编译器默认实现某个函数:
比如在实现了某个类的带参数的构造函数、析构函数、拷贝构造函数、operator =,此时可以使用= default 来指定编译器生成默认的函数
=delete 禁止编译器默认实现某个函数
【S】
节约内存:Instagram的Redis实践
https://cloud.tencent.com/developer/article/1181846
评论