C++虚函数简单总结
来源:互联网 发布:帝国cms好还是织梦好 编辑:程序博客网 时间:2024/06/06 01:14
C++虚函数简单总结
分类:
版权声明:本文为博主原创文章,转载需标明出处。
在类的继承层次结构中,在不同层次中可以出现名字相同、参数个数和类型都相同的函数。
简单地说,被virtual关键字修饰的成员函数,就是虚函数。
格式:virtual 函数返回值类型 函数名 (参数列表){函数体};
举例:
使用:1、在基类用virtual声明成员函数为虚函数。这样在派生类中重新定义此函数,为它赋予新的功能,并能方便地被调用。在类外定义虚函数时,不必再加virtual。
2、在派生类中重新定义此函数,要求函数名、函数类型、函数参数(个数和类型)必须与基类的虚函数相同,并根据派生类的需要重新定义函数体。C++规定,当一个成员函数被声明为虚函数后,其派生类中的同名函数都自动成为虚函数。因此在派生类重新声明该虚函数时,可以加 virtual,也可不加,但习惯上一般每一层声明该函数时加virtual是程序更加清晰。如果在派生类中没有对基类的虚函数重新定义,则派生类简单地继承基类的虚函数。
3、定义一个指向基类对象的指针, 并使它指向同一类族中需要调用该函数的对象。
4、通过该指针变量调用虚函数,此时调用的就是指针指向的对象的同名函数。
举例:
阅读全文
0 0
- C++虚函数简单总结
- C++虚函数简单总结
- c语言中字符搜索函数的简单总结
- 【C++多态】与虚函数简单总结
- assert函数简单总结
- GCD函数简单总结
- C简单总结
- object C 简单总结
- 【C++】纯虚函数的简单应用。
- linux c之strncpy函数和strncmp函数最简单使用总结
- c字符串函数总结
- Linux C 函数总结
- c字符串函数总结
- C语言函数总结
- 【C++】模板函数总结!!!
- T-Sql函数简单总结
- DB2时间函数简单总结
- STL仿函数简单总结
- TextInputLayout基本使用
- Elasticsearch在页面上设置max_result_window
- 1056:明明的随机数
- iOS The 'Apple Developer Program License Agreement' has been updated. In order to access certain mem
- Java NIO系列教程(五) 通道之间的数据传输
- C++虚函数简单总结
- hi,my first
- MTK(Android N)设置SDCard为默认存储
- java虚拟机(一)--内存区的划分
- Angular2简单使用
- VMware更改虚拟机网卡的MAC地址
- Matlab图像剪切,超出图像区域指定颜色填充
- c++11 map和unordered_map
- SSM框架配置多数据源连接不同的数据库