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 |
why we cant create array of refrences
Explain all the C++ concepts using examples.
What is the full form of ios?
Types of storage and scope of each type
Can we declare a base-class destructor as virtual?
Can a new be used in place of old mallocq? If yes, why?
Write a single instruction that will find the remainder of integral division when x is divided by y. Have the answer stored in z.
How do you save a c++ program?
Explain the difference between c++ and java.
Write a program to reverse a linked list?
8 Answers Catalytic Software, Satyam,
Can constructor be private in c++?
How much maximum can you allocate in a single call to malloc()?