虚函数的使用方法
来源:互联网 发布:帮我下载淘宝网 编辑:程序博客网 时间:2024/06/05 00:19
(1)在基类用virtual声明成员函数为虚函数。这样就可以在派生类中重新定义此函数,为它赋予新的功能,并能方便被调用。
在类外定义虚函数时,不必在定义virtual
在类外定义虚函数时,不必在定义virtual
(2)在派生类中重新定义此函数,要求函数名,函数类型,函数参数个数和类型全部与基类的虚函数相同,并根据派
生类的需要重新定义函数体。
c++规定,当一个成员函数被声明为虚函数后,其派生类的同名函数都自动成为虚函数。因此在派生类重新声明该
虚函数时,可以加virtual,也可以不加,但习惯上一般在每层声明该函数时都加上virtual,使程序更加清晰。
如果再派生类中没有对基类的虚函数重新定义,则派生类简单的继承起基类的虚函数。(3)定义一个指向基类对象的指针变量,并使它指向同一类族中需要调用该函数的对象。
(4)通过该指针变量调用此虚函数,此时调用的就是指针变量指向的对象的同名函数。
下面来看一个例子:
输出的结果为:此时没有将任何函数声明为虚函数,所以在Graduate类中diaplay()函数输出时没有pay的值,以为p指针是Student类的,本身Student不包括pay数据。
但如果我们想输出pay的值,只要把Student类中的display函数声明为虚函数即可,只要把它改为virtual void display()声明为虚函数就行,输出的结果为:
0 0
- 虚函数的使用方法
- **虚函数的使用方法**
- c++虚函数的使用方法
- WSASend函数的使用方法
- Printf函数的使用方法
- qsort 函数的使用方法
- DrawDibDraw函数的使用方法
- glRotatef 函数的使用方法
- gettimeofday()函数的使用方法
- assert()函数的使用方法
- getopt()函数的使用方法
- strtok函数的使用方法
- strtok 函数的使用方法。
- gettimeofday()函数的使用方法:
- VLOOKUP函数的使用方法
- printf函数的使用方法
- gettimeofday()函数的使用方法
- scanf函数的使用方法
- Ubuntu新手-操作带空格的文件或文件夹
- 使用 MATLAB Coder 将 MATLAB 代码生成 C/C++ 代码
- HTML5+CSS3+JS学习笔记-13-CSS3过渡和CSS3动画
- c#文件排序
- 我的第一个appiumdemo
- 虚函数的使用方法
- 【bzoj 3224】【Tyvj 1728】 普通平衡树
- IDEA常用快捷键
- C/C++重难点总结系列(四)
- Remove Duplicates from Sorted Array II
- 2017.01.06 学习日记-桥接模式
- C++词汇集锦编程人必备
- scala以冒号结尾的操作符是左结合的
- qt编译报 debug/myico_res.o Error 1 错误的解决办法