0
pls explain me this code Count() : value(5) {} what this statement do and use of this statement
3 Answers
+ 2
Can you share the entier code where it has been used, because in its current, I don't think it is making any sense.
+ 1
Tushar Jain doesn't the comment above that constructor explains it all ?
Here, you are using an initializer list to initialize member (value) of that class.
Like this whenever you will create an object of type *Count* , value of *value* will be set to 5 for that object
edit :-
If this type of initialization method is new to you then we can use initialization list to initialize constant members,references and base class also which is not possible with conventional method
0
// C++ program to overload ++ when used as prefix
#include <iostream>
using namespace std;
class Count {
private:
int value;
public:
// Constructor to initialize count to 5
Count() : value(5) {}
// Overload ++ when used as prefix
void operator ++() {
value = value + 1;
}
void display() {
cout << "Count: " << value << endl;
}
};
int main() {
Count count1;
// Call the "void operator ++()" function
++count1;
count1.display();
return 0;
}