logo

CuriousTab

CuriousTab

Discussion


Home C++ Programming OOPS Concepts See What Others Are Saying!
  • Question
  • Which of the following cannot be used with the keyword virtual?


  • Options
  • A. class
  • B. member functions
  • C. constructor
  • D. destructor

  • Correct Answer
  • constructor 


  • More questions

    • 1. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      class CuriousTab
      {
          int *p; 
          public:
          CuriousTab(int xx, char ch)
          {
              p  = new int(); 
              *p = xx + int(ch); 
              cout<< *p;
          }
          ~CuriousTab() 
          {
              delete p;
          }
      };
      int main()
      {
          CuriousTab objCuriousTab(10, 'B'); 
          return 0;
      }

    • Options
    • A. The program will print the output 76.
    • B. The program will print the output 108.
    • C. The program will print the output garbage value.
    • D. The program will report compile time error.
    • Discuss
    • 2. What will be the output of the following program?
      #include<iostream.h> 
      struct MyData
      {
          public:
          int Addition(int a, int b = 10)
          {
              return (a *= b + 2);
          }
          float Addition(int a, float b);
      };
      int main()
      {
          MyData data;
          cout<<data.Addition(1)<<" ";
          cout<<data.Addition(3, 4);
          return 0; 
      }

    • Options
    • A. 12 12
    • B. 12 18
    • C. 3 14
    • D. 18 12
    • E. Compilation fails.
    • Discuss
    • 3. Which of the following statement is correct regarding destructor of base class?

    • Options
    • A. Destructor of base class should always be static.
    • B. Destructor of base class should always be virtual.
    • C. Destructor of base class should not be virtual.
    • D. Destructor of base class should always be private.
    • Discuss
    • 4. What happens when a class with parameterized constructors and having no default constructor is used in a program and we create an object that needs a zero-argument constructor?

    • Options
    • A. Compile-time error.
    • B. Preprocessing error.
    • C. Runtime error.
    • D. Runtime exception.
    • Discuss
    • 5. What happens if the base and derived class contains definition of a function with same prototype?

    • Options
    • A. Compiler reports an error on compilation.
    • B. Only base class function will get called irrespective of object.
    • C. Only derived class function will get called irrespective of object.
    • D. Base class object will call base class function and derived class object will call derived class function.
    • Discuss
    • 6. When are the Global objects destroyed?

    • Options
    • A. When the control comes out of the block in which they are being used.
    • B. When the program terminates.
    • C. When the control comes out of the function in which they are being used.
    • D. As soon as local objects die.
    • Discuss
    • 7. Which of the following is correct about the statements given below?

      1. All operators can be overloaded in C++.
      2. We can change the basic meaning of an operator in C++.

    • Options
    • A. Only I is true.
    • B. Both I and II are false.
    • C. Only II is true.
    • D. Both I and II are true.
    • Discuss
    • 8. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      class CuriousTab
      {
          int x; 
          public:
              CuriousTab()
              {
                 x = 0;
              }
              CuriousTab(int xx)
              {
                  x = xx; 
              }
              CuriousTab(CuriousTab &objB)
              {
                  x = objB.x; 
              }
              void Display()
              {
                  cout<< x << " ";
              }
      };
      int main()
      {
          CuriousTab objA(25);
          CuriousTab objB(objA);
          CuriousTab objC = objA;
          objA.Display();
          objB.Display();
          objC.Display();
          return 0; 
      }

    • Options
    • A. The program will print the output 25 25 25 .
    • B. The program will print the output 25 Garbage 25 .
    • C. The program will print the output Garbage 25 25 .
    • D. The program will report compile time error.
    • Discuss
    • 9. In which of the following a virtual call is resolved at the time of compilation?

    • Options
    • A. From inside the destructor.
    • B. From inside the constructor.
    • C. From inside the main().
    • D. Both A and B.
    • Discuss
    • 10. Which of the following statement is correct?

    • Options
    • A. Overloaded functions can have at most one default argument.
    • B. An overloaded function cannot have default argument.
    • C. All arguments of an overloaded function can be default.
    • D. A function if overloaded more than once cannot have default argument.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment