内联函数与虚函数
来源:互联网 发布:多表连接查询sql语句 编辑:程序博客网 时间:2024/06/14 06:52
如果函数已经被声明为inline, 内联函数已经在编译期间它的调用点上就被展开;
而虚拟函数调用的决定则要等到运行时刻在执行程序内部的每个调用点上系统根据被调用对象的实际基类或派生类的类型来决定选择哪一个虚拟函数实例.
内联不是强制性的,你只是向编译器提出这个建议,允许它在可以内联的时候采取内联形式。
而虚函数本身就是一个函数,只是在多态的情况下,它要到执行时才能确定调用的函数,所以这样的特性阻止了虚函数的内联。
但,要注意,只是在多态的情况下(多态不用我解释吧)。如果是静态的调用,编译器还是会采用内联的形式的。
对于虚函数,内联可能是不成功的。但语言规则上,决没有说虚函数就不能定义在类内部,或用inline修饰。只是多半这样的修饰不产生作用而已。
0 0
- 内联函数与虚函数
- 纯虚函数与内联函数
- 内联函数 与 宏
- 宏与内联函数
- 宏与内联函数
- 内联函数与宏
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- 内联函数与宏
- 内联函数与宏
- 宏与内联函数
- 内联函数与宏
- 内联函数与宏
- vs2010下编译osip2和eXosip2的4.0.0版的静态库及搭建开发环境
- C++ 抽象类
- shiro +springmvc无权限跳转到指定错误页面
- 运算符重载详解
- iOS开发中常见的语句@synthesize obj=_obj的意义详解
- 内联函数与虚函数
- C++ 中指针与引用的区别
- 分页机制总结
- MySQL事务隔离级别详解
- 线性结构和非线性结构
- C++ 友元函数
- C 结构体位域
- 同步函数与异步函数
- 阻塞与非阻塞,同步与异步