C++'s mutable
来源:互联网 发布:美工教程 编辑:程序博客网 时间:2024/05/26 22:58
Mutable
The keyword mutable is used to allow a particular datamember of const object to be modified. This is particularly useful ifmost of the members should be constant but a few need to be updateable.Suppose we add a "salary" member to our Employee class. While theemployee name and id may be constant, salary should not be. Here is ourupdated class.
class Employee {
public:
Employee(string name = "No Name",
string id = "000-00-0000",
double salary = 0)
: _name(name), _id(id)
{
_salary = salary;
}
string getName() const {return _name;}
void setName(string name) {_name = name;}
string getid() const {return _id;}
void setid(string id) {_id = id;}
double getSalary() const {return _salary;}
void setSalary(double salary) {_salary = salary;}
void promote(double salary) const {_salary = salary;}
private:
string _name;
string _id;
mutable double _salary;
};
Now, even for a const Employee object, the salary may be modified.
const Employee john("JOHN","007",5000.0);
....
....
john.promote(20000.0);
- C++'s mutable
- C++'s mutable
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字 mutable (c++)
- 关键字mutable(C++)使用
- 关键字 mutable (c++)
- c++关键字mutable
- c++关键字mutable
- 【c++】static、const、mutable关键词
- mutable
- mutable
- mutable
- mutable
- mutable
- PHP码农进化史2 【转】
- div+css之左右栏目自动等高
- JavaScript中Trim函数
- 群发“站内信”的实现
- Asp.Net性能优化
- C++'s mutable
- ostream_iterator的定义
- [RDLC]报表打印时多出空白页问题
- 获取linux的文件系统相关信息的知识点
- 疯狂Java:突破程序员基本功的16课
- 在一个TextArea中如何限制行数和字符数
- PHP码农进化史3 【转】
- MFC应用程序的生命周期(四)
- 修改UI的标题