Effective C++中文版(第三版)阅读感悟2:

书中的观点2:尽量使用const、enum、inline等代替#define

因为define带来的问题无法调试找到,define只是简单的字符替换,发生在预处理阶段,无法调试,而const等是可以很方便调试的。

涉及知识点:const、enum、inline与#define的区别

const的用法:

需要注意的是根据const在    *   的左右来判断修饰的是常量还是指针

const的作用:1:可以将函数的返回值设置为const放置非法修改: (例如对自定义类型的a,b的操作 if(a*b=c) 可能就会带来意想不到的问题,但是将*的返回值设置为常量,就可以避免这种错误了)

猜你喜欢

转载自blog.csdn.net/weixin_42067304/article/details/111396257