鱼C论坛

 找回密码
 立即注册
查看: 1650|回复: 0

[技术交流] C++的那些少见的关键字

[复制链接]
发表于 2018-7-31 15:43:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
C++的关键字达到了84个,真是够多的了。但是很多关键字我们日常撸码中很少用到,你了解它们吗?
1.explicit
这个关键字可以将构造函数声明为显式构造函数,以防止隐式的类型转换。(只能在类中使用)
大家都知道类是可以被替代的,比如一个类有一个参数是string类型的构造函数,那么这个类可以在任何地方被代替成string使用,但是有时这样时不安全的。

2.mutable
mutable是可变的意思,用于声明类的数据成员。在类中使用mutable修饰的变量,即使在const成员函数内部,也可修改其值。

3.volatile
告诉编译器不要加上这个关键字的语句做优化

4.typeid
获得类型信息,如果要获得类型名可以用typeid(变量).name()。
但是只typeid(变量)的话得到的结果是type_info(包含在typeinfo头文件里面,记住没有.h)类型的,所以这时应该用
typeid(变量) == typeid(另一个变量)
来比较。

5.bad_typeid异常
当对null进行typeid引发。(估计没有人如此作死吧。。)

这些你都了解吗?说不定面试会考呢。。赶紧get it吧~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-30 04:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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