马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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吧~~ |