博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中重写与覆写(虚函数virtual)的区别
阅读量:4303 次
发布时间:2019-05-27

本文共 523 字,大约阅读时间需要 1 分钟。

            
本文章已收录于:
            

class fruit
{
public:
void func()
{
printf("fruit\n");
}
virtual void vfunc()
{
printf("v fruit\n");
}
};
class apple:public fruit
{
public:
void func()
{
printf("apple\n");
}
void vfunc()
{
printf("v apple\n");
}
};
int main(int argc, char* argv[])
{
fruit* f = new apple(); //注意 f是父类指针
f->func();
f->vfunc();
return 0;
}
结果是:
fruit
v apple
例子中func采用了函数覆盖
vfunc采用了虚函数(函数重写)
当fruit类的指针指向一个apple类的对象时,func调用了父类的函数,vfunc调用了子类的函数。
如过是函数覆盖,调用成员函数时,直接调用对象指针所属类的成员函数,例子中为fruit

虚函数的情况下,调用成员函数时,调用的是指向对象的所属类的成员函数,例子中为apple

转载地址:http://nslws.baihongyu.com/

你可能感兴趣的文章
如何设置开机自启动程序
查看>>
Nginx+FastCGI运行原理
查看>>
Spawn-fcgi与PHP-FPM区别
查看>>
PHP与PHP-FPM的配置与优化
查看>>
配置Nginx来支持PHP----重点介绍Nginx如何通过PHP_FPM的FastCGI进程对PHP进行解析处理。
查看>>
测试Nginx对PHP的解析功能--查看PHP安装配置以及功能列表统计信息
查看>>
优化Nginx中FastCGI参数的实例
查看>>
Windows如何查看端口占用
查看>>
phpstrom如何配置git
查看>>
phpStorm中如何使用git
查看>>
3种PHP连接MYSQL数据库的常用方法
查看>>
linux命令(6) zip/unzip及tar压缩与解压文件命令笔记
查看>>
linux命令(7)ubuntu的vim命令用法
查看>>
使用nginx配置多个php-fastcgi负载均衡
查看>>
CURL抓取网页内容并用正则提取。
查看>>
Ngin的配置文件nginx.conf完整配置说明(包括fastcgi和负载均衡设置)
查看>>
浏览器显示网页的机制
查看>>
CSS基础知识
查看>>
Nginx+PHP-FPM优化技巧总结
查看>>
Ubuntu安装Torque教程
查看>>