+ 1
{} syntax in the Class code block
What is the purpose of the {} after the constructor and before a function in a Class? Thank you.
4 Respostas
+ 3
A constructor needs to have a body in which you can tell it what to do.
It doesn't matter if it does not do anything but still it needs to have curly braces { }.
Constructor is a method in general so it should have { }.
+ 1
class MyClass2{
public:
MyClass2(int a): var(a)
{} // This is what I am referring to. What is this for?
void printInfo(){
cout<<var<<endl;
cout<<this->var<<endl;
cout<<(*this).var<<endl;
}
private:
int var;
};
Thank you for the immediate response. But I still don't get it. Please see the code above to get in line with my thought. Thank you.
+ 1
@Avinesh You are a gem! Thank you!
0
Consider it as a container.
You need a job to be done?, just put it inside { } with the required conditions to get the expected result.