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.

Respuesta :

Answer:

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

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.