Programming In C++ MCQs Set-10

1. What is the error in the following code? class t { virtual void print(); }
  • No error.
  • Function print() should be declared as static.
  • Function print() should be defined.
  • Class t should contain data members.
2. What will be the output of following program? #include void main() { float x; x=(float)9/2; cout x; }
  •  4.5
  •  4.0
  • 4
  • 5
3. A white space is :
  • blank space
  • new line
  • tab
  • all of the above
4. The following can be declared as friend in a class
  • an object
  • a class
  • a public data member
  • a private data member
5. What would be the output of the following? #include void main() { char *ptr=“abcd” char ch; ch = ++*ptr++; cout ch; }
  • a
  • b
  • c
  • d
6. A copy constructor takes
  • no argument
  • one argument
  •  two arguments
  • arbitrary no. of arguments
7. Overloading a postfix increment operator by means of a member function takes
  • no argument
  • one argument
  • two arguments
  • three arguments
8. Which of the following ways are legal to access a class data member using this pointer?
  •  this.x
  • *this.x
  • *(this.x)
  • (*this).x
9. If we store the address of a derived class object into a variable whose type is a pointer to the base class, then the object, when accessed using this pointer.
  • continues to act like a derived class object.
  • Continues to act like a derived class object if virtual functions are called.
  • Acts like a base class object.
  • Acts like a base class, if virtual functions are called.
10. Which of the following declarations are illegal?
  •  void *ptr;
  • char *str = “hello”;
  • char str = “hello”;
  • const *int p1;