C++之透彻了解inlining的里里外外(30)---《Effective C++》
条款30:透彻了解inlining的里里外外为什么我们需要使用inline关键字呢?它的效果是什么呢?这部分是属于C++ part of C的,C中定义了宏可以在预编译使其实现代码替换,没有参数压栈,代码生成,因此运行速度很快,但同时也存在一些问题,如:参数有效性检查以及返回值类型的有效转换,同时宏定义替换时由于括号的设置不合理可能出现很多意想不到的问题,在C++中,由于面向类的设计问题更加突出,对
原创
2017-07-29 07:21:24 ·
342 阅读 ·
0 评论