#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
class stu
{
public:
virtual void print()const
{
cout << name << num << endl;
}
void SayHello()
{
cout << "hello world ,hello c++11" << endl;
}
private:
int num=45;
string name="sdsksad";
};
class ass :public stu
{
void print()const
{
cout << "年纪" + year << endl;
}
private:
int year;
};
class tea:public ass
{
public:
void print()const
{
cout << "hello " << endl;
}
private:
};
void main()
{
tea *t=new tea();
stu *s=new stu();
ass *a=new ass();
if (a = dynamic_cast<ass *>(t))
{
a->SayHello();
cout << "ok" << endl;
}
else
{
cout << "no" << endl;
}
cin.get();
}
dynamic_cast的用法
最新推荐文章于 2024-07-18 10:34:43 发布