博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++多重继承时调用相应的父类函数
阅读量:5157 次
发布时间:2019-06-13

本文共 594 字,大约阅读时间需要 1 分钟。

C++中没有super或parent关键字,想要调父类方法,只能使用明确的[父类名称::方法名]

 

假如要求A和B是C的父类的前提下,要使如下代码能够分别输出A和B的相关信息(虽然这个要求很少遇到....,但是面试官就是这么变态)

int main(int argc, char* argv[]){    C c;    A* pA = &c;    B* pB = &c;	    pA->foo();  //这里会输出和A相关的信息    pB->foo();  //这里会输出和B相关的信息	    return 0;}

 怎么办?

// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include 
using namespace std;class A{public: virtual void foo() {cout<<"A::foo()"<
foo(); //这里会输出和A相关的信息 pB->foo(); //这里会输出和B相关的信息 return 0;}

 

  

 

 

转载于:https://www.cnblogs.com/yangyh/p/3373252.html

你可能感兴趣的文章
Hive - Create Table&Drop Table & ALTER Table(中)
查看>>
python处理txt文件的一种情况
查看>>
72. Edit Distance
查看>>
52)PHP,加了单例模式的数据库代码
查看>>
10)俄罗斯方块基本步骤
查看>>
云+技术沙龙:计算机视觉的原理及最佳实践
查看>>
我们来说一说TCP神奇的40ms
查看>>
饶军:Apache Kafka的过去,现在,和未来
查看>>
Android移动APP开发笔记——Cordova(PhoneGap)通过CordovaPlugin插件调用 Activity 实例...
查看>>
栅栏密码
查看>>
配置文件空格丢失问题
查看>>
第三次博客作业
查看>>
android listview 异步加载问题
查看>>
Arcgis for javascript不同的状态下自己定义鼠标样式
查看>>
查看.a架构文件
查看>>
结构体数组
查看>>
软工视频(33~36)-用户界面设计
查看>>
第七章小结
查看>>
Php综合手册
查看>>
vmware虚拟机磁盘挂载
查看>>