C++判断指针的类型
2015-06-29 10:40
357 查看
#include<typeinfo> #include<iostream> using namespace std; class A { public: A() { a = 0; } int a; }; class B { public: B() { a = 0; b = 0; } int a, b; }; int main() { A clsA; B clsB; A *pclsA = new A(); B *pclsB = new B(); cout << typeid(clsA).name() << endl; cout << typeid(clsB).name() << endl; cout << typeid(pclsA).name() << endl; cout << typeid(pclsB).name() << endl; if(typeid(clsA) == typeid(*pclsA)) { cout << "类型相同1" << endl; } if(typeid(clsA) == typeid(*pclsB)) { cout << "类型相同2" << endl; } if(typeid(clsB) == typeid(*pclsB)) { cout << "类型相同3" << endl; } system("pause"); return 0; }
输出结果:
1A
1B
P1A
P1B
类型相同1
类型相同3
相关文章推荐
- OJ第三批——Problem A :实现复数类中的加运算符重载【C++运算符重载】
- Vc++ 控件List Control用法总结
- C++常用计算几何算法
- C++中CSTRINGLIST用法详解
- C语言连接并操作Sedna XML数据库的方法
- C++ HOJ 合唱队
- C++中MFC Tab Control控件的使用详解
- C++虚函数和虚继承浅析
- MFC控件大小随窗体大小而改变
- sublime个人配置(C++程序员)
- sublime个人配置(C++程序员) 分类: C/C++ 2015-06-29 09:29 95人阅读 评论(0) 收藏
- C++中Cbitmap,HBitmap,Bitmap区别及联系
- C++ 设置透明背景图片
- C语言常用字符串处理函数
- C语言知识总结
- C++类型转换
- 【C语言】注释转换 ——C注释转换为标准C++语言注释
- C++ Programming Tutorials_3翻译
- C语言字符数组
- Effective C++ 条款26