Effective C++
Tsaichasel
平日快乐
展开
-
Tsai笔记:Effective C++(2)—— 尽可能使用const
一、指针与const容易混淆的几个const指针const int p; //常变量const int* p; //数据是不可变,指针可变int const* p; //数据是不可变,指针可变int * const p; //指针是不可变,数据可变const int * const p; //指针是不可变,数据不原创 2020-08-26 09:54:15 · 175 阅读 · 0 评论 -
Tsai笔记:Effective C++(1)—— const、enum、inline
一、const二、enum三、inline1、用inline,不用宏#define进行类型检查inline发生在编译阶段,会做类型检查,消除了宏展开可能带来的语义隐患;#define f(x, y) (x*y)#define f(x, y) (xy)就会在 f(x+1,y)的时候f(x,y)就变成了x+1y2、用inline,不用函数节省调用的开销inline函数直接在当前frame展开函数代码,省掉了入栈和出栈的代码,所以会执行速度会快一些;int f(int a, int原创 2020-08-25 09:12:16 · 147 阅读 · 0 评论