博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++多重继承问题
阅读量:4514 次
发布时间:2019-06-08

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

#include <cstdlib>

#include <iostream>

using namespace std;

class A{int m_a;};
class B{int m_b;} ;
class C:public A,public B
{
int m_c; 
};

int main(int argc, char *argv[])

{
C *pc=new C;
B *pb=dynamic_cast<B*>(pc);
A *pa=dynamic_cast<A*>(pc);
cout<<pc<<endl;//0x892a20
cout<<pb<<endl;//0x892a24
cout<<pa<<endl;//0x892a20,和pc地址一样
cout<<(C*)pb<<endl;//0x892a20//指向对象c的地址
cout<<pb<<endl;//0x892a24,pb指针值并不发生变化
system("PAUSE");
return EXIT_SUCCESS;
}

转载于:https://www.cnblogs.com/fickleness/archive/2013/04/17/3025951.html

你可能感兴趣的文章
解决Myeclipse在调试(debug)时无法显示变量值问题
查看>>
android TabActivity(选项卡)的使用!
查看>>
抱怨之1
查看>>
面向对象第四单元(UML)总结
查看>>
FL2440-学习记录(四)
查看>>
C# 温故而知新: 线程篇(四)
查看>>
php解析url并得到url中的参数
查看>>
图说十大数据挖掘算法(一)K最近邻算法
查看>>
Tomcat Context 组件介绍(转载)
查看>>
Unity3d 超级采样抗锯齿 Super Sampling Anti-Aliasing
查看>>
浏览器缓存系列之三:设置浏览器缓存
查看>>
汉明距离
查看>>
差分约束系统
查看>>
SpringCloud实战9-Stream消息驱动
查看>>
决策树算法总结
查看>>
Feature.js-轻量级浏览器特性检测JavaScript库插件
查看>>
request.setAttribute存储实体类失效问题
查看>>
Best Time to Buy and Sell Stock
查看>>
Web服务器的原理
查看>>
记录ok6410 jlink 命令行调试uboot
查看>>