233k views
1 vote
If the following code is executed:

class C { public: std::string a; int b; }; ... C c0; c0.a = "abc"; c0.b = 0; C c1 (c0) Which of the following statements is true?

A) c1.a is properly initialized, but c1.b is not.
B) c1.b is properly initialized, but c1.a is not.
C) both c1.a and c1.b are properly initialized.
D) neither c1.a nor c1.b are properly initialized.

User Rubin
by
7.3k points

1 Answer

3 votes

Answer:

C) both c1.a and c1.b are properly initialized

Step-by-step explanation:

When a variable is said to be initialized, it means it has been assigned a value of the particular data type declared to it. the sample code snippet shows that c1 contains the value of a and b from c0, it inherits the values of a and b, so option C) holds true.

User Charlie Morton
by
6.5k points