c 一道面试题【继承,多态】
来源:互联网 发布:360vr全景通 4.5 源码 编辑:程序博客网 时间:2024/06/16 09:16
写出下面函数的正确输出结果:
该题考查了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++一道面试题【继承,多态】
下一篇:设计模式之观察者模式
相关热门文章
- 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语言面试题
- 设置网卡混杂模式
- 获取网卡连接状态
- 设计模式之代理模式
- 设计模式之策略模式
- c++一道面试题【继承,多态】
- c 一道面试题【继承,多态】
- 进程通信 - 匿名管道
- 设计模式之观察者模式
- 嵌入式web服务器预研报告1
- libevent和libev资料
- 根文件系统的制作(二)
- 嵌入式Linux之我行——C+CGI+Ajax在S3C2440中的应用
- Linux内核驱动fsync机制实现图解
- 内核proc文件系统与seq接口(6)----分析sysctl函数接口与procfs之间的内部关系
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
初学钓鱼如何判断浮漂信号
浮潜
浮潜一般多少米
浮潜图片
浮潜鼬
浮潜需要会游泳吗
苏梅岛浮潜价格
马尔代夫浮潜多少钱
三亚浮潜哪里好
三亚浮潜
蜈支洲 浮潜
芽庄浮潜
浮潜三宝
浮潜三宝全干式
哪个牌子的浮潜三宝好
浮潜需要救生衣吗
浮潜三宝怎么用
潜浮
浮潜是什么意思
浮潜装备
不会游泳可以浮潜吗
浮点数
浮点型
浮点运算
float浮点数
浮点型数据
浮点
浮点数内存
浮点数编码
浮点数输入
浮点避孕套
转换浮点数
浮点数表示方法
双精度浮点型
单精度浮点数
浮点数表示方法举例
双精度浮点数
定点数和浮点数
浮点数 十六进制
matlab 浮点数
浮点数比较大小