what is the order of initialization for data?
Answer Posted / kasi
1) Brief details on initialization:
To perform true initialization (not assignments) for a
class data member, C++ provides extened syntax for
constructor function.
Syntax:
class A
{
int ssn;
double sal;
public:
A(int j,double k):sal(k),ssn(j) //initialization
{
//assignement
}
}
Therefore constructor function has 2 parts they are
- initialization
- Assignment
Note - initialization will be excuted first and then
assignment
2) When is the initialization list mandatory?
- If the instance variable is constant
- If the class contains reference variable
3) coming to the posted question: order of member
initialization will be done in 2 ways by the compiler.
A) Declaration order
B) The order of members in the intialization list.
For the above example ssn is initialized first then sal.
| Is This Answer Correct ? | 4 Yes | 1 No |
Post New Answer View All Answers
Is map ordered c++?
What is object in c++ wikipedia?
Which is not an ANSII C++ function a) sin() b) tmpnam() c) kbhit()
What is binary search in c++?
Incase of a function declaration, what is extern means?
Where is atoi defined?
Explain polymorphism?
Write a program using shift_half( ) function to shift the elements of first half array to second half and vice versa.
What is tellg () in c++?
How do I use arrays in c++?
How is new() different from malloc()?
What is encapsulation in C++? Give an example.
What do you mean by persistent and non persistent objects?
Can we run c program in turbo c++?
Is java a c++?