Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
c++的mutable_static关键字的用法,希望能够帮助你!!!。
mutable的作用有两点:
示例代码1
#include <iostream> using namespace std; //mutable int test;//编译出错 class Student {
string name; mutable int getNum; //mutable const int test; //编译出错 //mutable static int static1;//编译出错 public: Student(char* name) {
this->name=name; getNum=0; } string getName() const {
++getNum; return name; } void pintTimes() const {
cout<<getNum<<endl; } }; int main(int argc, char* argv[]) {
const Student s("张三");//const对象只能访问const成员函数 cout<<s.getName().c_str()<<endl; s.pintTimes(); return 0; } //程序输出结果 //张三 //1
使用mutable的注意事项:
示例代码2
#include <iostream> using namespace std; class Student {
string name; public: static int test1; void modify() const {
test1=15; cout<<test1<<endl; } }; int Student::test1;//申明test1并按照编译器默认的值进行初始化 int main(int argc, char* argv[]) {
const Student s("张三"); s.test1=5;//常对象可以修改静态类的数据成员test1 cout<<Student::test1<<endl; s. modify();//常函数修改 return 0; }
程序输出结果是:
5 15
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章