指向基类的指针,同名函数调用,引入虚函数。
来源:互联网 发布:linux下iscsi服务搭建 编辑:程序博客网 时间:2024/06/06 03:13
#include<iostream>using namespace std;class A{public:void fun(){cout<<"fun of A be called"<<endl;}};class B:public A{public:void fun(){cout<<"fun of B be called"<<endl;}};class C:public B{public:void fun(){cout<<"fun of C be called"<<endl;}};class D:public C{public:void fun(){cout<<"fun of D be called"<<endl;}};void f(A* ptr){ptr->fun();}int main(){A a;B b;C c;D d;a.fun();b.fun();c.fun();d.fun();A* p;p=&a;f(p);p=&b;f(p);p=&c;f(p);p=&d;f(p);}
声明A类下的void fun为 virtual void fun则输出结果为
- 指向基类的指针,同名函数调用,引入虚函数。
- 指向子类对象的基类指针调用非虚函数都是基类的函数吗
- 虚拟函数使得父类指针可以调用派生类的同名函数
- 指向 类成员函数 的 函数指针
- 函数指针指向类内的函数
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 判断带表头的单向循环链表La是否递增
- (转)使用Java和R搭建统计分析server端
- 小谈C语言中常见数据类型在32及64位机上的使用(zz)
- 随机访问表结点
- 考试题改错
- 指向基类的指针,同名函数调用,引入虚函数。
- ubuntu建立WiFi热点
- Linux hosts.allow与hosts.deny文件设置
- 长沙邀请赛 H题
- Nagios 请检查HTTP服务器关于该CGI的访问权限设置
- Uva 10177
- Linux驱动的一些感想
- CSharp - Collections(List, Dictionary) vs Generic collections(ArrayList, HashTable)
- mac终端命令大全介绍