tes 1
2016-04-27 01:18
183 查看
内联(inline) (预处理阶段) :
自动依据性能问题选择使用函数还是宏
替代有参宏
内不内联由编译器决定
debug不内联,release才内联
实现代码必须放在头文件中,编译器会忽略inline的重包含问题
什么时候使用内联: 实现比较简单的时候
多态: 函数重载,
编译器多态 ambignous(注意二义性)
条件:
在相同的作用域
函数名相同
参数个数, 类型,
类型顺序不同
返回值不作参考
注意:
typedef不做参考
TYPE&和TYPE能构成重载,但是调用时会有二义性
const TYPE 和TYPE不做参考
const TYPE * 和 TYPE*
构成重载
实现:名称粉碎(undname -f)
作用域
函数名
参数列表
返回值
自动依据性能问题选择使用函数还是宏
替代有参宏
内不内联由编译器决定
debug不内联,release才内联
实现代码必须放在头文件中,编译器会忽略inline的重包含问题
什么时候使用内联: 实现比较简单的时候
多态: 函数重载,
编译器多态 ambignous(注意二义性)
条件:
在相同的作用域
函数名相同
参数个数, 类型,
类型顺序不同
返回值不作参考
注意:
typedef不做参考
TYPE&和TYPE能构成重载,但是调用时会有二义性
const TYPE 和TYPE不做参考
const TYPE * 和 TYPE*
构成重载
实现:名称粉碎(undname -f)
作用域
函数名
参数列表
返回值
相关文章推荐
- Java开发23中设计模式
- 笔试面试题一
- New
- 传输线场分析
- Spring入门之HelloWorld
- MarkDown初试
- 欢迎使用CSDN-markdown编辑器
- java基础(28)--泛型与类型擦除、泛型与继承
- MySQL5.7.10解压版详细安装教程
- 欢迎使用CSDN-markdown编辑器
- 排序算法(二)堆排序
- 二叉树创建-- .cpp函数文件(无模板)
- windows下python开发环境搭建(python+pip+aptana studio)
- The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the asso
- lua和php的基本数据类型
- could not build module 'XXXXXXXX'或者error: expected identifier or '(' 。一堆奇怪的错误————错误根源
- [置顶] php的总结
- 二叉树创建---.h头文件 类声明(无模板)
- Xcode 7:Storyboard Reference、Strong IBOutlet以及Scene Dock
- Android 监听键盘弹出和收起.