六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 763|回复: 0

那些陌生的C++关键字

[复制链接]

升级  96%

60

主题

60

主题

60

主题

秀才

Rank: 2

积分
194
 楼主| 发表于 2013-1-6 05:20:28 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">
那些陌生的C++关键字


学过程序语言的人相信对关键字并不陌生。偶然间翻起了《C++ Primer》这本书,书中列举了所有C++的关键字。我认真核对了一下,竟然发现有若干个从未使用过的关键字。一时间对一个学了六年C++的自己狠狠鄙视了一番,下决心一定要把它们搞明白!图1红色字体给出的是我个人感觉一般大家都会比较陌生的关键字,下边我们逐个学习。


1 C++ 关键字

一、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。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表