Open In App

C++ | Class and Object | Question 6

Which of the following is true about the following program




#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;
}

Contributed by Pravasi Meet
(A) Compiler Error: Cannot have two objects with same class name
(B) Compiler Error in Line “::t.get();”

(C) Compiles and runs fine

Answer: (C)
Explanation: The above program compiles & runs fine. Like variables it is possible to create 2 objects having same name & in different scope.
Quiz of this Question

Article Tags :