C++中explicit 、const 、mutable、static关键字

网友投稿 716 2022-08-24

C++中explicit 、const 、mutable、static关键字

C++中explicit  、const 、mutable、static关键字

explicit :

对于单参数的构造函数,一般用explicit 关键字,阻止隐式类型转换

const  :

2)  定义const对象,该对象只能调用const成员函数

mutable  :

不稳定,容易改变的意思,用mutable修饰一个成员变量,一个成员变量一旦被mutable修饰了,就表示这个成员变量永远处于可修改的状态,即使是在const结尾的成员函数中,也是可以修改的。

static :

类的static 成员变量和成员函数是供类的的对象共享的,一旦某个对象改变了其值,所有对象都将发生改变

类的静态成员函数只能直接调用类的静态成员变量,当然可以通过对象来调用

类的static 成员变量定义时一般放在某个cpp文件的开头,保证类的每个对象使用时,该变量已经初始化了

int time::m=100; //类外进行初始化class time{ static int m;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:真实的企业项目开发中git的使用方法
下一篇:二进制的1的个数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~