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