What is "mutable" keyword?
Answers were Sorted based on User's Feedback
Answer / roshanpr
mutable key word is used when u want to make any member
variable of a const object modifyable.
Basically when u make a object constant u cannot modify its
data members. But during the declaration of the class if a
data member is declared as mutable it can changed.
Class my
{
mutable int age;
public:
my(){age=0;}
void plusplus(int b)const
{
age+=b;
}
};
int main()
{
const my obj;
obj.plusplus(40);
}
Is This Answer Correct ? | 41 Yes | 7 No |
Answer / shakti singh khinchi
Mutable keyword is used to modify a data member of an object
which has declared as constant. for example:
class XYZ
{
public:
int i;
mutable int cc;
public:
XYZ();
};
int main()
{
const XYZ obj;
obj.cc = 100; // modify obj object's member "cc" which has
been declared as mutable.
}
Is This Answer Correct ? | 16 Yes | 7 No |
Is c++ double?
Explain the register storage classes in c++.
What happens if a pointer is deleted twice?
Write a corrected statement in c++ so that the statement will work properly. if (4 < x < 11) y=2*x;
Can I learn c++ as my first language?
When a function is made inline. Write the situation where inline functions may not work.
How can you quickly find the number of elements stored in a dynamic array? Why is it difficult to store linked list in an array?
How to get the current position of the file pointer?
Suppose that data is an array of 1000 integers. Write a single function call that will sort the 100 elements data [222] through data [321].
How do I get good at c++ programming?
What is token c++?
Can we distribute function templates and class templates in object libraries?