C++多继承,指针
来源:互联网 发布:excel多表格数据联动 编辑:程序博客网 时间:2024/06/05 18:22
#include<iostream>#include <string>using namespace std;class A{ public: int a;};class B{ public: int b;};class C: public A, public B{ public:int c; };int main(){// C* cc=new C();// A* aa=dynamic_cast<A*>(cc);// B* bb=dynamic_cast<B*>(cc); C* cc=new C(); A* aa=(A*)cc; B* bb=(B*)cc; //if (aa==bb) cout<<"aa==bb"<<endl;编译错误 if (aa==cc) cout<<"aa==cc"<<endl; if (bb==cc) cout<<"bb==cc"<<endl; //A* aa=(A*)bb; cout<<cc<<bb<<aa<<endl; system("pause");}
aa==cc
bb==cc
0x5517e8
0x5517ec
0x5517e8
判断aa==cc时,其实是将aa转化为C*类型,然后判断,由于aa是cc指向的对象的A类型部分的首地址,所以aa转化为C*类型后就是指向cc所指向的对象的首地址,同理bb。恰巧aa的int值也就是地址值和cc相等,可是bb在cc所指向的对象分配的内存中间部分,它的地址值与cc是不等的
0 0
- C++多继承,指针
- 【c++】this 指针和类的继承
- 多继承的虚指针
- objective C多继承
- 【c++】多继承
- [c++]多继承
- C++_多继承
- C++:在多重继承时的指针转换问题
- C++多重继承下的指针类型转换
- 【C++】【学习笔记】【016】this指针和类的继承
- C++(0):时间、结构体、指针、类、继承、多态
- sizeof,字节对齐,多继承,虚拟继承,成员函数指针
- 多继承指针转化的问题
- C语言多继承时子类与基类指针关系,union与struct区别,volatile修饰符作用
- Objective C实现多继承!
- C继承和多态
- Objective-C 的“多继承”
- Objective-C 的“多继承”
- 转化流和IO流操作规律
- 关于Genymotionmotion的一些问题
- UIWebView的用法
- javax.servlet.jsp cannot be resolved to a type
- Informatica PowerCenter权威指南——互动出版网
- C++多继承,指针
- 未来,不宣而至
- Android开发十八大资源分享
- Android中开启布局边界
- 块存储、文件存储、对象存储
- LeetCode 1.Two Sum
- protobuf 在lua中的使用
- Codeforces Round #319 (Div. 1)E.Painting Edges(并查集)
- 敏捷开发之三——像橄榄球运动一样scrum