C++ | Clase y Objeto | Pregunta 6

¿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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *