¿Cuál de los siguientes es cierto sobre el siguiente programa
#include <iostream> class Test { public: int i; void get(); }; void Test::get() { std::cout << "Enter the value of i: "; std::cin >> i; } Test t; // Global object int main() { Test t; // local object t.get(); std::cout << "value of i in local t: "<<t.i<<'\n'; ::t.get(); std::cout << "value of i in global t: "<<::t.i<<'\n'; return 0; }
Contribuido por Pravasi Meet
(A) Error del compilador: no se pueden tener dos objetos con el mismo nombre de clase
(B) Error del compilador en la línea “::t.get();”
(C) Compila y funciona bien
Respuesta: (C)
Explicación: El programa anterior compila y funciona bien. Al igual que las variables, es posible crear 2 objetos con el mismo nombre y en un ámbito diferente.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA