Рубрики

C ++ | Класс и Объект | Вопрос 6

Что из следующего верно в отношении следующей программы

#include <iostream>

class Test

{

public:

    int i;

    void get();

};

void Test::get()

{

    std::cout << "Enter the value of i: ";

    std::cin >> i;

}

Test t;  // Глобальный объект

int main()

{

    Test t;  // локальный объект

    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;

}

Предоставлено Pravasi Meet
(A) Ошибка компилятора: не может быть двух объектов с одинаковым именем класса
(B) Ошибка компилятора в строке «:: t.get ();»

(С) компилируется и работает нормально

Ответ: (с)
Объяснение: вышеуказанная программа компилируется и работает нормально. Подобно переменным, можно создать 2 объекта с одинаковым именем и в разных областях видимости.
Тест на этот вопрос

Рекомендуемые посты:

C ++ | Класс и Объект | Вопрос 6

0.00 (0%) 0 votes