The data members of a constant object cannot be changed. If we want some data members to change even when the object is constant, it can be using mutable keyword.
The following function shows the use of mutable keyword:
mutable char owner;
public: mobile(char *m, char *o, int y, char *r)
yrofmfg = y;
void changeowner(char *o) const
void changemodel(char *m)
void display() const
cout << model << endl
<< owner << endl
<< yrofmfg << endl
int main (int argc, char *argv)
const mobile c1("E250", "Gupta", 2006, "KX091EXW342");
when the mobile is sold its owner would change but other attributes would remain the same. Since c1 is declared const, none of the data member would change. An exception however has been made in case of owner since its declaration has been preceded by keyword mutable which makes it vulnerable to change.
You have viewed 1 page out of 62. Your C++ learning is 0.00% complete. Login to check your learning progress.