C++中explicit const mutablestatic关键字
Posted wuyi_all_in
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中explicit const mutablestatic关键字相关的知识,希望对你有一定的参考价值。
explicit :
对于单参数的构造函数,一般用explicit 关键字,阻止隐式类型转换
const :
1) 成员函数末尾的const ,成员函数声明和定义中都必须增加const ,且意味着这个成员函数不会修改这个对象中的成员变量的值,被称为常量成员函数。
2) 定义const对象,该对象只能调用const成员函数
mutable :
不稳定,容易改变的意思,用mutable修饰一个成员变量,一个成员变量一旦被mutable修饰了,就表示这个成员变量永远处于可修改的状态,即使是在const结尾的成员函数中,也是可以修改的。
static :
类的static 成员变量和成员函数是供类的的对象共享的,一旦某个对象改变了其值,所有对象都将发生改变
类的静态成员函数只能直接调用类的静态成员变量,当然可以通过对象来调用
类的static 成员变量定义时一般放在某个cpp文件的开头,保证类的每个对象使用时,该变量已经初始化了
int time::m=100; //类外进行初始化
class time
static int m;
以上是关于C++中explicit const mutablestatic关键字的主要内容,如果未能解决你的问题,请参考以下文章