写点什么

[ARTS 打卡] week 02

用户头像
Mau
关注
发布于: 2020 年 06 月 07 日



【A】

5.最长回文子串

提交了很多次。来来回回调试。没有什么好的思路,只能暴力找了。后面看下更好的解法



【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,该关键字修饰一个类,表明该类不能被继承,写在类名之后

例如:

class A final {};
class B : A {};

此时编译器会提示:



2、override 

被 override 修饰的类方法是改写父类的同名方法,加了该关键字后在编译阶段,编译器会作相应的检查,如果其父类不存在相同签名格式的类方法,编译器会给出相应的错误提示。

提示报错一:基类中没有子类标记了override的对应的方法

提示报错二:子类中标记了override的函数与基类中的函数签名不一致

正确示例:



3、=default/=delete

=default 让编译器默认实现某个函数:

比如在实现了某个类的带参数的构造函数、析构函数、拷贝构造函数、operator =,此时可以使用= default 来指定编译器生成默认的函数

=delete 禁止编译器默认实现某个函数



【S】

节约内存:Instagram的Redis实践

https://cloud.tencent.com/developer/article/1181846



用户头像

Mau

关注

还未添加个人签名 2018.08.01 加入

还未添加个人简介

评论

发布
暂无评论
[ARTS打卡] week 02