Open In App

C++ | Class and Object | Question 6

Last Updated : 28 Jun, 2021
Like Article

Which of the following is true about the following program

#include <iostream>
class Test
    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
    std::cout << "value of i in local t: "<<t.i<<'\n';
    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

Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads