
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 · 270 阅读 · 0 评论 -
Tsai笔记:Effective C++(1)—— const、enum、inline
一、const 二、enum 三、inline 1、用inline,不用宏#define 进行类型检查 inline发生在编译阶段,会做类型检查,消除了宏展开可能带来的语义隐患; #define f(x, y) (x*y) #define f(x, y) (xy)就会在 f(x+1,y)的时候f(x,y)就变成了x+1y 2、用inline,不用函数 节省调用的开销 inline函数直接在当前frame展开函数代码,省掉了入栈和出栈的代码,所以会执行速度会快一些; int f(int a, int原创 2020-08-25 09:12:16 · 239 阅读 · 0 评论