首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2013-02-28 
常量成员函数怎么修改成员变量?众所周知,在一个类中的常量成员函数主要完成对成员变量的保护,只取其,而不

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

      众所周知,在一个类中的常量成员函数主要完成对成员变量的保护,只取其值,而不改变他的值,但是有时候我们必须要改变一下变量的值,显然普通的方法难以实现,对于要修改的成员变量我们用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;
}

 

 

热点排行