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
What is the type of this pointer in c++?
Why is swift so fast?
Is it possible to pass an object of the same class in place of object reference to the copy constructor?
What is a binary file? List the merits and demerits of the binary file usagein C++.
What is c++ 11 and c++ 14?
Out of fgets() and gets() which function is safe to use and why?
Can circle be called an ellipse?
What are the two types of comments, and how do they differ?
What is an incomplete type in c++?
What is the use of volatile variable?
Can a class be static in c++?
If we want that any wildcard characters in the command line arguments should be appropriately expanded, are we required to make any special provision? If yes, which?
What is lambda in c++?
What is the difference between an external iterator and an internal iterator? Describe an advantage of the external iterator.
What is a node class in c++?