父类函数调用虚函数
来源:互联网 发布:淘宝联盟丢单 编辑:程序博客网 时间:2024/06/17 01:24
http://blog.sina.com.cn/s/blog_466496f30100xp2l.html
rules:
1.如果在父类函数中调用父类的虚函数,且该虚函数在子类中被改写了,那么在把子类指针/引用交给父类指针/引用的时候,在调用父类中的函数,该函数内的虚函数实际上是子类中改写过的。
#include<stdio.h>
class base
{
void a()
{
printf("base a\n");
b(1);
};
virtual void b(int x)
{
printf("base b %d \n",x);
};
};
class ext:public base
{
{
printf("ext b %d \n",x);
};
};
int main()
{
}
result:
[zhliu@sdcsn05 ~]$ test43
base a
ext b 1
base a
ext b 1
base a
base b 1
0 0
- 父类函数调用虚函数
- 通过虚函数继承,父类调用子类中函数
- 成员函数调用虚函数
- 构造函数调用虚函数
- 构造函数调用虚函数
- 构造函数调用虚函数
- 构造函数调用虚函数
- 在父类的构造函数和析构函数中都不能调用纯虚函数
- 在父类的构造函数和析构函数中都不能调用纯虚函数
- 虚函数调用
- 虚函数调用
- 虚函数的调用
- 虚函数的调用
- 虚函数的调用
- 虚函数调用汇编
- 虚函数的调用
- C++虚函数调用
- 虚函数调用过程
- Lua 5.1 API函数(二)
- 类 1
- SQL语句删除和添加外键、主键
- 全局变量和局部变量
- ADO学习(三)Command 对象
- 父类函数调用虚函数
- ndk-stack 学习使用
- 表示层调用控制层,控制层调用业务层,业务层调用数据访问层MVC
- 从Java转iOS第一个项目总结
- Oracle《管理权限和角色》
- Android 文件系统读写功能测试工具iozone移植。
- 第六周项目:成员函数、友元函数和一般函数有区别(1)
- leetcode-Binary Tree Level Order Traversal
- acm-1002