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关键字的主要内容,如果未能解决你的问题,请参考以下文章

类的const成员

C++中explicit关键字的使用

C++中explicit关键字

C++ explicit 关键字详解

c++中explicit和mutable关键字探究

c++ 类型转换与explicit