Class and Object

    Last Updated :
    Discuss
    Comments

    Question 1

    What does the this pointer in C++ represent?

    • Pointer to class name

    • Pointer to current object

    • Pointer to base class

    • Pointer to constructor

    Question 2

    Assume that an integer and a pointer each takes 4 bytes. Also, assume that there is no alignment in objects. Predict the output following program. CPP
    #include<iostream>
    using namespace std;
    
    class Test
    {
        static int x;
        int *ptr;
        int y;
    };
    
    int main()
    {
        Test t;
        cout << sizeof(t) << " ";
        cout << sizeof(Test *);
    }
    
    • 12 4
    • 12 12
    • 8 4
    • 8 8

    Question 3

    What is the correct way to dynamically create an object in C++?

    • ClassName obj = new ClassName();

    • ClassName *obj = new ClassName();

    • ClassName obj();

    • ClassName = new object();

    Question 4

    Which access specifier allows members to be accessed only within the class?

    • public

    • protected

    • private

    • none of them

    Question 5

    What will be the size of an empty class in C++?

    • 0

    • 1

    • 4

    • compile time error

    Question 6

    A member function can always access the data in __________ , (in C++).
    • the class of which it is member
    • the object of which it is a member
    • the public part of its class
    • the private part of its class

    Question 7

    What will be the output?

    C++
    class Test {
        int x; 
    };
    int main()
    {
      Test t;
      cout << t.x;
      return 0;
    }
    

    • 0

    • Garbage Value

    • Compiler Error

    • None of the Above

    There are 7 questions to complete.

    Take a part in the ongoing discussion