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