C++中输出变量类型的方法

C++中输出变量类型的方法

在c++中输出变量或者数据类型,使用typeid().name()的方法。如下例子:

#include <iostream> #include <string> using namespace std; class C{}; int main(int argc, char const *argv[]) { char c = 'a'; int i = 7; int *ii = &i; long l = 5; float f = 3.14; double d = 3.1415; string str = "HelloWorld"; C cl = C(); cout << typeid(c).name() << endl; cout << typeid(i).name() << endl; cout << typeid(ii).name() << endl; cout << typeid(l).name() << endl; cout << typeid(f).name() << endl; cout << typeid(d).name() << endl; cout << typeid(str).name() << endl; cout << typeid(str[1]).name() << endl; cout << typeid(cl).name() << endl; return 0; }

输出结果为:

c i Pi l f d NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE c 1C

这个结果并不像别的文章展示的char、int、long等等的这样将类型全称打出。简单类型只打印出开头首字母,而指针类型显示的是Pi即Pointer的缩写,string则是一长串字符串。而自己定义的类的对象则是打印出类名。


__EOF__

本文作者Fortunater
本文链接https://www.cnblogs.com/Fortunater/p/13564631.html
关于博主:不急不躁,一步一步走向技术巅峰
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   凡璞  阅读(6020)  评论(0编辑  收藏  举报
1 2
3 4
5 6
点击右上角即可分享
微信分享提示