c++一道面试题【继承,多态】
来源:互联网 发布:360vr全景通 4.5 源码 编辑:程序博客网 时间:2024/06/16 09:48
写出下面函数的正确输出结果:
该题考查了c++的基础知识,基类与派生类之间的关系,基类与派生类实现的多态(virtual的应用)
点击(此处)折叠或打开
- #if (__GNUC__ > 2)
- #include <iostream>
- using std::cerr;
- using std::cout;
- using std::endl;
- using std::flush;
- #else
- #include <iostream.h>
- #endif
- using namespace std;
- class Base{public:
- virtual void f(float x){ cout << "Base::f(float) " << x << endl; }
- void g(float x){ cout << "Base::g(float) " << x << endl; }
- void h(float x)={ cout << "Base::h(float) " << x << endl; }
- };
-
- class Derived : public Base{
- public:
- virtual void f(float x){ cout << "Derived::f(float) " << x << endl; }
- void g(int x){ cout << "Derived::g(int) " << x << endl; }
- void h(float x){ cout << "Derived::h(float) " << x << endl; }
- };
- int main(void){
- Derived d;//派生类对象
- Base *pb = &d;
- Derived *pd = &d;
- pb->f(3.14f);//由virtual 虚函数重写,基类指针指向派生类对象,从而实现多态
- pd->f(3.14f);
- pb->g(3.14f);//基类和派生类都定义了“相同名称之函数”,那么通过对象指针调用成员函数时,到底调用了那个函数,必须视该指针的原始类型而定,而不是视指针实际所指的对象的类型而定
- pd->g(3.14f); //pd 原型为派生类,所以调用派生类的成员函数
-
- pb->h(3.14f);
- pd->h(3.14f);
- return 1;
- }
g++编译后执行结果为
[root@localhost linuxstudy]# ./teituo
Derived::f(float) 3.14
Derived::f(float) 3.14
Base::g(float) 3.14
Derived::g(int) 3
Base::h(float) 3.14
Derived::h(float) 3.14
[root@localhost linuxstudy]#
0
上一篇:设计模式之策略模式
下一篇:c 一道面试题【继承,多态】
相关热门文章
- SAP折旧范围概念
- 青春偶像剧 秀外也要慧中...
- 裁定驳回异议
- 全面传承、弘扬人民司法优良传...
- 二重指针的一个问题分析(面试...
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- sql relay的c++接口
- 系统提供的库函数存在内存泄漏...
- 初学UNIX环境高级编程的,关于...
- chinaunix博客什么时候可以设...
- 一个访问量较大网站的服务器。...
- 收音机驱动与v4l2架构的关系,...
给主人留下些什么吧!~~
评论热议
0 0
- c 一道面试题【继承,多态】
- c++一道面试题【继承,多态】
- 一道c面试题
- 一道C面试题。
- 一道c面试题
- 一道C语言面试题
- 一道C的面试题
- 一道C语言面试题
- 一道C语言面试题
- 一道华为简单面试题(C/C++)
- 一道面试题(c/c++)
- 一道C面试题引发的思考
- 华为一道c语言面试题
- 华为一道c语言面试题
- 一道C语言面试题的解答
- 一道c的面试题,大数相乘
- 一道有意思的C语言面试题
- 华为的一道C语言面试题
- spserver 之testsmtp 段错误
- 设置网卡混杂模式
- 获取网卡连接状态
- 设计模式之代理模式
- 设计模式之策略模式
- c++一道面试题【继承,多态】
- c 一道面试题【继承,多态】
- 进程通信 - 匿名管道
- 设计模式之观察者模式
- 嵌入式web服务器预研报告1
- libevent和libev资料
- 根文件系统的制作(二)
- 嵌入式Linux之我行——C+CGI+Ajax在S3C2440中的应用
- Linux内核驱动fsync机制实现图解
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
拼车阜宁
阜宁去西安
阜宁租房网
阜宁买房网
阜宁发酵床
阜宁游泳馆
阜宁钢结构
阜宁过滤袋
无锡 阜宁
盐城到阜宁
建湖阜宁
阜宁云片糕
中国阜宁网
阜宁热电厂
南京 阜宁
阜宁 徐州
江苏省阜宁
涟水阜宁
阜宁婚介所
阜宁投标网
阜宁自驾游
阜宁馥桂园
阜宁到盐城
阜宁到徐州
建湖至阜宁
兰州到阜宁
江阴到阜宁
阜宁到新沂
阜宁2手房
阜宁种猪场
阜宁宣传片
阜宁火葬场
阜宁社保局
阜宁地产网
宝鸡到阜宁
阜宁供电局
阜宁-北京
阜宁做生意做什么才好
阜宁公共资源交易网
阜宁县人民医院
阜宁王锦胜的女人