logo

CuriousTab

CuriousTab

Discussion


Home C++ Programming Constructors and Destructors See What Others Are Saying!
  • Question
  • What will be the out of the following program?
    #include<iostream.h> 
    class CuriousTabBase
    {
        protected:
        int x, y; 
        public:
        CuriousTabBase(int xx = 0, int yy = 0)
        {
            x = xx;
            y = yy; 
        } 
        void Show()
        {
            cout<< x * this->y << endl;
        }
    };
    class CuriousTabDerived
    {
        private:
            CuriousTabBase objBase; 
        public:
        CuriousTabDerived(int xx, int yy) : objBase(xx, yy)
        {
            objBase.Show();
        } 
        ~CuriousTabDerived()
        { }
    };
    int main()
    {
        CuriousTabDerived objDev(10, 20); 
        return 0;
    }


  • Options
  • A. 0
  • B. 100
  • C. 200
  • D. 400
  • E. The program will report compile time error.

  • Correct Answer
  • 200 


  • More questions

    • 1. A function with the same name as the class, but preceded with a tilde character (~) is called __________ of that class.

    • Options
    • A. constructor
    • B. destructor
    • C. function
    • D. object
    • Discuss
    • 2. How many objects can be created from an abstract class?

    • Options
    • A. Zero
    • B. One
    • C. Two
    • D. As many as we want
    • Discuss
    • 3. Which of the following statement is correct?

    • Options
    • A. Constructor has the same name as that of the class.
    • B. Destructor has the same name as that of the class with a tilde symbol at the beginning.
    • C. Both A and B.
    • D. Destructor has the same name as the first member function of the class.
    • Discuss
    • 4. Which of the following statements is correct?

      1. A reference is not a constant pointer.
      2. A referenced is automatically de-referenced.

    • Options
    • A. Only 1 is correct.
    • B. Only 2 is correct.
    • C. Both 1 and 2 are correct.
    • D. Both 1 and 2 are incorrect.
    • Discuss
    • 5. Which of the following provides a reuse mechanism?

    • Options
    • A. Abstraction
    • B. Inheritance
    • C. Dynamic binding
    • D. Encapsulation
    • Discuss
    • 6. What will be the output of the following program?
      #include<iostream.h> 
      class Tab
      {
          public:
            int x;
      };
      int main()
      {
          Tab *p = new Tab();
      
          (*p).x = 10;
          cout<< (*p).x << " " << p->x << " " ;
      
          p->x = 20;
          cout<< (*p).x << " " << p->x ;
      
          return 0;
      }

    • Options
    • A. 10 10 20 20
    • B. Garbage garbage 20 20
    • C. 10 10 Garbage garbage
    • D. Garbage garbage Garbage garbage
    • Discuss
    • 7. A destructor takes __________ arguments.

    • Options
    • A. one
    • B. two
    • C. three
    • D. no
    • Discuss
    • 8. What will be the output of the following program?
      #include<iostream.h> 
      class CuriousTabSample
      {
          public:
              int   a; 
              float b;
              void CuriousTabFunction(int a, float b, float c = 100.0f)
              {
                  cout<< a % 20 + c * --b;
              } 
      }; 
      int main()
      {   CuriousTabSample objCuriousTab;
          objCuriousTab.CuriousTabFunction(20, 2.000000f, 5.0f);
          return 0; 
      }

    • Options
    • A. 0
    • B. 5
    • C. 100
    • D. -5
    • E. None of these
    • Discuss
    • 9. Which of the following statement is correct?

    • Options
    • A. A reference is a constant pointer.
    • B. A reference is not a constant pointer.
    • C. An array of references is acceptable.
    • D. It is possible to create a reference to a reference.
    • Discuss
    • 10. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      class CuriousTabArray
      {
          int array[3][3];
          public:
          CuriousTabArray(int arr[3][3] = NULL)
          { 
              if(arr != NULL)
              for(int i = 0; i < 3; i++) 
                  for(int j = 0; j < 3; j++) 
                      array[i][j] = i+j; 
          } 
          void Display(void)
          {
              for(int i = 0; i < 3; i++) 
                  for(int j = 0; j < 3; j++)
                      cout<< array[i][j] << " "; 
          }
      };
      int main()
      {
          CuriousTabArray objBA;
          objBA.Display();
          return 0; 
      }

    • Options
    • A. The program will report error on compilation.
    • B. The program will display 9 garbage values.
    • C. The program will display NULL 9 times.
    • D. The program will display 0 1 2 1 2 3 2 3 4.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment