基类指针与子类指针的比较

来源:互联网 发布:中国象棋教学软件 编辑:程序博客网 时间:2024/05/17 09:37
#include <iostream>using namespace std;class A{int a;};class B{int b;};class C:public A, public B{int c;};int main(){C *pC=new C;A *pA=pC;B *pB=pC;cout<<pA<<endl; //pA指向对象C中的子类A部分cout<<pB<<endl; //pB指向对象C中的子类B部分cout<<pC<<endl; if(pC==pA) //pC与pB类型不同,比较时需进行隐式类型转换,即pC=(C *)pAcout<<"equal"<<endl;if(pC==pB) //pC与pB类型不同,比较时需进行隐式类型转换,即pC=(C *)pBcout<<"equal"<<endl;return 0;}


原创粉丝点击