What is a constructor initializer list and when we use
constructor initializer list?
Answers were Sorted based on User's Feedback
Answer / deep
There is couple special case when you need mandatory
constructor initialization list.
a. To initialise a const
b. To initialise a reference
Is This Answer Correct ? | 12 Yes | 1 No |
Answer / 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 |
Answer / mahesh
The main use of constructor is to initialize object.
Is This Answer Correct ? | 1 Yes | 1 No |
What is the use of cmath in c++?
What is the use of class in c++?
what is the use of templates?
Write a program using GUI concept for the scheduling algorithms in Operating system like SJF,FCFS etc..
what are the types of Member Functions?
What is virtual destructors? Why they are used?
Give the difference between the type casting and automatic type conversion. Also tell a suitable C++ code to illustrate both.
In a function declaration what does extern means?
What is the importance of mutable keyword?
What is a local variable?
What is a custom exception?
Which operator cannot overload?