旅途

如果想飞得高,就该把地平线忘掉

typeid

#include <typeinfo>
#include <string>
#include <iostream>
using namespace std;
class A
{
public:
    void print()
    {}
};
class AA:public A
{
};

class B
{
public:
    virtual void print()
    {}
};
class BB:public B
{

};
int main()
{
   A *a=new AA;
   B *b=new BB;
   cout<<typeid(a).name()<<endl;
   cout<<typeid(b).name()<<endl;
   cout<<typeid(*a).name()<<endl;
   cout<<typeid(*b).name()<<endl;
   return 1;
}

输出
class A*
class B*
class A----注意这个,有虚拟函数和没有虚拟函数的差别
class BB

posted on 2007-09-28 23:54 旅途 阅读(124) 评论(0)  编辑 收藏 引用 所属分类: C/C++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理