|
<div id="cnblogs_post_body">
学过程序语言的人相信对关键字并不陌生。偶然间翻起了《C++ Primer》这本书,书中列举了所有C++的关键字。我认真核对了一下,竟然发现有若干个从未使用过的关键字。一时间对一个学了六年C++的自己狠狠鄙视了一番,下决心一定要把它们搞明白!图1红色字体给出的是我个人感觉一般大家都会比较陌生的关键字,下边我们逐个学习。
一、typeid
从名字直观看来,该关键字应该是获取语言元素的类型ID。其实它和sizeof类似,是一个类型运算符。有时候代码可能需要获取某个变量或者类型的名字,这时候使用typeid就比较合适。
使用格式:typeid(int)或typeid(i+1)
这样操作后返回有个type_info类型的对象,比较常用的对象成员函数一般有比较是否相等和获取类型名。
例如:<span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
<div class="cnblogs_code">typeid(int).name();//获取int类型名,结果为“int”。
typeid(1)!= typeid(1.0);//比较表达式类型,结果为true。 |
|