它们,不能是虚函数!!!
2016-01-10 14:00
169 查看
有些函数是不能作为虚函数的,详细是哪些?之前也没总结过,如今梳理一下!
作为虚函数的函数,必须是类的成员函数。且具有继承性。
1.非类的成员函数,即 普通函数
它们没有继承性,即便声明为虚函数,也毫无意义。
2.构造函数
首先,构造函数是不可以被继承的,自然就不能声明为虚函数
其次。构造函数是用来运行初始化的,虚函数是用来实现多态性的。若尚未构造出来,怎样实现多态?!
显然行不通。
3.静态成员函数
类的静态成员函数是不可以继承的。对于拥有它的类。仅仅有一份代码。由该类的全部对象共享。
所以也不能是虚函数。
4.friend函数(即。友元函数)
友元函数不属于类的成员函数,不可以被继承。
5.inline函数
内联函数在编译时就会展开运行,不具有多态性。
作为虚函数的函数,必须是类的成员函数。且具有继承性。
1.非类的成员函数,即 普通函数
它们没有继承性,即便声明为虚函数,也毫无意义。
2.构造函数
首先,构造函数是不可以被继承的,自然就不能声明为虚函数
其次。构造函数是用来运行初始化的,虚函数是用来实现多态性的。若尚未构造出来,怎样实现多态?!
显然行不通。
3.静态成员函数
类的静态成员函数是不可以继承的。对于拥有它的类。仅仅有一份代码。由该类的全部对象共享。
所以也不能是虚函数。
4.friend函数(即。友元函数)
友元函数不属于类的成员函数,不可以被继承。
5.inline函数
内联函数在编译时就会展开运行,不具有多态性。
相关文章推荐
- cygwin 运行窗口程序
- VS201x+Qt5开发,中文乱码解决
- openlayers中获得geojson格式数据
- 华为机试——字符统计
- 更新Xcode出现"使用libswiftCore.dylib插件时Xcode意外退出"解决方案
- 蓝桥杯 历届试题 分糖果
- 机器学习之距离和相似性度量方法
- 《笨办法学Python》 第10课手记
- 华为机试——自守数
- 1、JAVA的简单介绍、入门,开发环境搭建、开发Java程序
- CheckBox 控件的使用 day2.1
- [示例]创建Student类,输入学生信息并存入字典,将3个存有学生信息的字典存入数组,并计算
- Objective-C 9 常用结构体
- 债券投资基本知识
- 学习笔记——支持向量机svm(3)kernel trick(核函数)
- mysql 导入txt中记录
- 华为机试——连续最长数字串
- Ubuntu 14.04下搭建Python3.4 + PyQt5.3.2 + Eric6.0开发平台
- android4.4组件分析--service组件
- 折腾域名的dns