使用多态的注意事项
来源:互联网 发布:java关键字 false 编辑:程序博客网 时间:2024/06/05 05:26
多态是使用虚函数实现的,虚函数用于继承结构层次的父类与子类中,除了基类与子类的函数名必须相同外,连参数类型、个数和顺序都要相同,也就是说,父类和子类的虚函数不能只是名字重载,而是其声明要一模一样。否则,尽管标记virtual,也不能发生多态。
一种例外的情形,返回类型例外。
void fn(int);int fn(int);
如果父类和子类的虚函数正如上述两个函数的差异,可以多态。
虚函数的若干限制:
1.只有类的成员函数才能声明为虚函数
因为虚函数仅适用于有继承关系的类对象,普通函数不能声明为虚函数。
2.静态成员函数不能是虚函数
因为静态成员函数不受对象的捆绑,即使形式上的捆绑,实际上也没有任何对象的信息,只有类的信息。
3.内联函数不能是虚函数
因为内联函数是不能在运行中动态的确定其位置的。
4.构造函数不能是虚函数
因为构造时,对象还是一片未定型的处女地,只有在构造完成后,对象才能成为一个类的名副其实的对象。
5析构函数可以是虚函数,且通常声明为虚函数。
1
0 0
- 使用多态的注意事项
- Java多态的使用注意事项
- 多态的使用及注意事项
- 使用多列索引的注意事项
- HashMap使用的注意事项
- vss2005使用的注意事项
- vss2005使用的注意事项
- 使用接口的注意事项
- textbox的使用------注意事项
- Timer 使用的注意事项
- Timer 使用的注意事项
- 使用TinyXML的注意事项
- infoview使用的注意事项
- GetTickCount使用的注意事项
- 使用位段时的注意事项
- ACE_Message_Block的使用注意事项
- ILMerge的使用注意事项
- 使用EL的注意事项
- C#学习日记06---数据类型 之 浮点数类型
- hdu 5486 Difference of Clustering
- HTML5 Form Data 对象的使用-jQuery
- UIScrollView与NSTimer计时器、分页指示器控件的使用
- Java 用hashmap统计词频
- 使用多态的注意事项
- 定位服务 CLLocationManager 的简单用法
- 网站推荐大全
- 随笔分类 - 无废话ExtJs系列教程
- JAVA注解
- ZOJ-3826-Hierarchical Notation【哈希】
- linux 技巧:使用 screen 管理你的远程会话http://www.ibm.com/developerworks/cn/linux/l-cn-screen/
- ListView与ViewPager组合(一)
- spring boot实战(第六篇)加载application资源文件源码分析