虚函数 假多态 C++
来源:互联网 发布:php 没有soapclient 编辑:程序博客网 时间:2024/05/07 10:57
请选择下列程序的运行结果
#include<iostream>using namespace std;class B0//基类BO声明{public://外部接口virtual void display0//虚成员函数{ cout<<"B0::display0"<<endl;}};class B1:public B0//公有派生{public: void display() { cout<<"B1::display0"<<endl; }};class D1: public B1//公有派生{public: void display(){ cout<<"D1::display0"<<endl; }};void fun(B0 ptr)//普通函数{ ptr.display(); }int main()//主函数{ B0 b0;//声明基类对象和指针 B1 b1;//声明派生类对象 D1 d1;//声明派生类对象 fun(b0);//调用基类B0函数成员 fun(b1);//调用派生类B1函数成员 fun(d1);//调用派生类D1函数成员}
B0::display() B0::display() B0::display()
B0::display() B0::display() D1::display()
B0::display() B1::display() D1::display()
B0::display() B1::display() B1::display()
结果是
B0::display() B0::display() B0::display()
这里使用的不是按地址传递,这样会转化为基类对象,直接调用基类的成员函数,
如果是指针传递,改为B0 *ptr,ptr->display(),可以实现多态。
0 0
- 虚函数 假多态 C++
- C/C++--虚函数
- 【C/C++】纯虚函数
- C/C++, 虚函数表
- C++:虚函数用途
- 虚函数详解(C++)
- 虚函数(C++)
- c++-->虚函数 2
- C++ 虚函数
- C++:虚函数
- C++_虚函数
- 【c++】虚函数
- 【C++】虚函数
- C++ 虚函数
- [C++]虚函数
- C/C++ 虚函数
- C++:虚函数理解
- C++---虚函数
- Linux-CentOS XAMPP Apache 防盗链模块mod_auth_token的安装配置
- java开发自定义表单功能类:FormUtil
- Activity管理工具类AppManager
- 朝花夕拾——Java的synthetic修饰词
- next_permutation(全排列算法)
- 虚函数 假多态 C++
- Qt版聊天软件
- iOS开发之JsonKit
- 04 计算平台数
- 眼保健操
- 备份
- Android:菜单随记
- 红黑树的应用
- 4-1 简单输出整数