您的位置:首页 > 其它

关于指针的强制转化之一(基类没有…

2014-02-24 15:02 211 查看
 #include <iostream>

using namespace std;

class INondelegatingUnknown

{

public:

 

 void hehe();

};

void INondelegatingUnknown::hehe()

{

  
cout<<"hehe"<<endl;

}

class IUnknown

{

public:

 double a;

 void jiajia();

};

void IUnknown::jiajia()

{

 cout<<"jiajia"<<endl;

}

class A:public IUnknown,public
INondelegatingUnknown

{

 int b;

 int c;

};

 

void main()

{

    A a;

 cout<<&a<<endl;

 cout<<(IUnknown*)(&a)<<endl;

 cout<<(INondelegatingUnknown*)(&a)<<endl;

 cout<<(IUnknown*)(INondelegatingUnknown*)(&a)<<endl;

 cout<<&a<<endl;

 cout<<(A*)(INondelegatingUnknown*)(&a)<<endl;

}

运行结果:

0012FF70

0012FF70

0012FF78

0012FF78

0012FF70

0012FF70
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: