读书人

常量成员函数如何修改成员变量

发布时间: 2013-02-28 11:33:09 作者: rapoo

常量成员函数怎么修改成员变量?

众所周知,在一个类中的常量成员函数主要完成对成员变量的保护,只取其值,而不改变他的值,但是有时候我们必须要改变一下变量的值,显然普通的方法难以实现,对于要修改的成员变量我们用multable声明即可,multable是cpp中的一个关键字。

比如一个例子,我们打印东西的,包括标题和内容,我们要保护这些内容,所以我们用常量函数去打印这些内容,但是我们需要统计打印的份数,所以就要操作一个计数器了,所以我们可以这么写,问题就解决了。

#include <iostream>
#include <string>
using namespace std;
class Print
{
private:
string title;
string text;
mutable int count;
public:
Print(string ti,string te,int c):title(ti),text(te),count(c){};
void print() const
{
cout<<title<<","<<text<<endl;
count++;
}
};
int main(int argc,char* argv)
{
Print p("人民日报","节俭的报道",10);
p.print();
return 0;
}

读书人网 >编程

热点推荐