16,551
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
using namespace std;
class CBoy
{
public:
const int * GetRunTimeClass(){return & classCBoy;}
static const int classCBoy;
};
const int CBoy::classCBoy=1;
class CGirl
{
public:
const int * GetRunTimeClass(){return & classCGirl;}
static const int classCGirl;
};
const int CGirl::classCGirl=1;
void main()
{
CGirl student;
if(student.GetRunTimeClass()==&CGirl::classCGirl)
cout<<"a girl\n";
else if(student.GetRunTimeClass()==&CBoy::classCBoy)
cout<<"a boy\n";
else
cout<<"unkonwen\n";
system("pause");
}