C++多重继承问题
2013-04-17 12:30
330 查看
#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;
}
#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;
}
相关文章推荐
- C++多重继承相关问题
- C++多重继承的一些问题
- 关于C++多重继承的时候虚函数覆盖的问题
- c++多重继承下虚函数的this指针问题
- C++多重继承的指针问题
- c++中多重继承的问题和解决方案
- C++多重继承引发的重复调用问题与解决方法
- C++多重继承问题!
- C++多重继承相关问题
- c++ 中的多重继承和其权限问题
- C++多重继承下的函数动态绑定问题分析
- 关于c++多重继承下的函数调用注意的问题
- C++多重继承带来的问题
- C++多重继承与派生类成员标识
- C++多重继承下的指针类型转换
- C++之多重继承
- C++ 深入理解 虚继承、多重继承和直接继承
- 【c++程序】继承的几个问题
- C++ 继承的重复问题
- C++之继承(多重继承+多继承+虚继承+虚析构函数+重定义)