📄 multiinh.cpp
字号:
//---------------------------------------------------------------------------
#include <iostream>
#include <typeinfo.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
class d1{
public:
virtual void foo(){}
};
class d2{
public:
virtual void bar(){}
};
class mi:public d1, public d2 {};
class mi2:public mi{};
int main(int argc, char* argv[])
{
using namespace std;
d2 * D2 =new mi2;
mi2 * MI2 = dynamic_cast<mi2 *>(D2);
if(MI2) cout<<"MI2 Succeed!"<<endl;
d1 * D1 = dynamic_cast<d1 *>(D2);
if(D1) cout<<"D1 Succeed!"<<endl;
if(typeid(*D2)==typeid(mi2))
cout<<"typeid to mi2 Succeed"<<endl;
else if(typeid(*D2)==typeid(mi))
cout<<"typeid to mi Succeed"<<endl;
else if(typeid(*D2)==typeid(d2))
cout<<"typeid to d2 Succeed"<<endl;
char c;
cin >> c;
return 0;
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -