虚函数的定义要遵循重要规则
来源:互联网 发布:余秋雨散文怎么样知乎 编辑:程序博客网 时间:2024/06/06 16:39
多态特性让程序员省去了细节的考虑,提高了开发效率,使代码大大的简化,当然虚函数的定义也是有缺陷的,因为多态特性增加了一些数据存储和执行指令的开销,所以能不用多态最好不用。
虚函数的定义要遵循以下重要规则:
1.如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,或者是返回类型不同,那么即使加上了virtual关键字,也是不会进行滞后联编的。
2.只有类的成员函数才能说明为虚函数,因为虚函数仅适合用与有继承关系的类对象,所以普通函数不能说明为虚函数。
3.静态成员函数不能是虚函数,因为静态成员函数的特点是不受限制于某个对象。
4.内联(inline)函数不能是虚函数,因为内联函数不能在运行中动态确定位置。即使虚函数在类的内部定义定义,但是在编译的时候系统仍然将它看做是非内联的。
5.构造函数不能是虚函数,因为构造的时候,对象还是一片位定型的空间,只有构造完成后,对象才是具体类的实例。
6.析构函数可以是虚函数,而且通常声名为虚函数。
- 虚函数的定义要遵循重要规则
- 多态、重载与虚函数:虚函数的定义要遵循以下重要规则
- 重载new/delete要遵循的规则
- 重载new/delete要遵循的规则
- 重载new/delete要遵循的规则
- 重载new/delete要遵循的规则
- 重载new/delete要遵循的规则
- 搜索引擎优化遵循的规则
- CSS样式遵循的规则
- 设计模式遵循的规则
- 整洁的测试遵循的规则
- 应遵循的PL/SQL编码规则
- 应遵循的PL/SQL编码规则
- 应遵循的PL/SQL编码规则
- C++语言标识符的构成遵循规则
- Swift构造器需要遵循的规则
- 如何遵循函数内部实现规则,提高函数质量?
- jjavabean定义应遵循的规范
- datagrid
- iReport+JasperReports报表开发入门篇
- 罗云彬win32汇编书中的一个疑点解答
- 在Struts2中实现文件上传
- 姚博文 java必备
- 虚函数的定义要遵循重要规则
- DHTML之CSS学习心得(2)
- C# 强行停止本地一个进程
- Eclipse教程
- JDK+Tomcat+Servlet连接Mysql数据库
- 广州某公司笔试题(英文)-java算法实现
- SSH分页技术实现
- 写好SQL(一)
- 让你的IIS执行Python脚本,并推荐一个Python的MVC框架