C++中的运行时类型识别(RTTI) (二)

2014-11-24 02:46:52 · 作者: · 浏览: 5

{
tc();
return 0;
}

#include
#include

using namespace std;
class B
{
public:
virtual void f()
{
cout<<"B::f"< }
void ff()
{
cout<<"B::ff"< }
};

class D:public B
{
public:
void f()
{
cout<<"D::f"< }
void g()
{
cout<<"D::g"< }
};

void tc()
{
D d;
B b;
int k=0;
cout< cout< cout< cout<

B *bp=new D();
cout<<"prt:"< cout< bp = new B();
cout< cout< cout< cout< }
int main()
{
tc();
return 0;
}

结果:


[cpp]
i,i
f
1B
1D
prt:P1B
1D
1B
1
0
1

i,i
f
1B
1D
prt:P1B
1D
1B
1
0
1
这里使用的是G++,vs可能与此不同。