What is a constructor initializer list and when we use
constructor initializer list?
Answer Posted / sachin mahajan
Main purpose of the contstuctor is to initialize the data
members with some valid values. This can be done in two ways
class MyClass{
int I,J;
public:
MyClass(int i,int j )
{
I=i;J=j;
}
};
Above the most common way to initialize data members .Other
way is
MyClass(int i,int j):I(i),J(j)
{
}
i(0),j(0) is the initialization list.
Constuctor Initialization list is used when we want to pass
some data to the constructor the parent class.
Below is the example:
class Parent
{
int I;
public:
Parent(int i)
{
I=i;
}
};
class Child:public Parent
{
int J;
public:
Child(int i,int j):Parent(i),J(j)
{
}
};
main()
{
Child c(1,2);
//now 1 is passed to parent and 2 is passed to Child
}
| Is This Answer Correct ? | 12 Yes | 5 No |
Post New Answer View All Answers
write a function signature with various number of parameters.
When do we run a shell in the unix system?
Where and why do I have to put the "template" and "typename" keywords?
Write about all the implicit member functions of a class?
What is buffer and example?
What is the difference between #define debug 0 and #undef debug?
What are the basic data types used in c++?
How can a struct in c++ differs from a struct in c?
What do you mean by inheritance in c++?
Do inline functions improve performance?
What is else if syntax?
What is the difference between an external iterator and an internal iterator? Describe an advantage of an external iterator?
What is the history of c++?
How java is different from c and c++?
What is the meaning of c++?