logo

CuriousTab

CuriousTab

Discussion


Home C++ Programming References See What Others Are Saying!
  • Question
  • Which of the following statement is correct about the program given below?
    #include<iostream.h> 
    int CuriousTabFunction(int m)
    {
        m *= m;
        return((10)*(m /= m)); 
    }
    int main()
    {
        int c = 9, *d = &c, e;
        int &z = e;
        e = CuriousTabFunction(c-- % 3? ++*d :(*d *= *d));
        z = z + e / 10;
        cout<< c << " " << e;
        return 0;
    }


  • Options
  • A. It will result in a compile time error.
  • B. The program will print the output 64 9.
  • C. The program will print the output 64 10.
  • D. The program will print the output 64 11.

  • Correct Answer
  • The program will print the output 64 11. 


  • More questions

    • 1. Which of the following is a mechanism of static polymorphism?

    • Options
    • A. Operator overloading
    • B. Function overloading
    • C. Templates
    • D. All of the above
    • Discuss
    • 2. Which of the following access specifier is used as a default in a class definition?

    • Options
    • A. protected
    • B. public
    • C. private
    • D. friend
    • Discuss
    • 3. Which of the following approach is adapted by C++?

    • Options
    • A. Top-down
    • B. Bottom-up
    • C. Right-left
    • D. Left-right
    • Discuss
    • 4. Which of the following is correct about class and structure?

    • Options
    • A. class can have member functions while structure cannot.
    • B. class data members are public by default while that of structure are private.
    • C. Pointer to structure or classes cannot be declared.
    • D. class data members are private by default while that of structure are public by default.
    • Discuss
    • 5. Which of the following statement is incorrect?

    • Options
    • A. The default value for an argument can be a global constant.
    • B. The default arguments are given in the function prototype.
    • C. Compiler uses the prototype information to build a call, not the function definition.
    • D. The default arguments are given in the function prototype and should be repeated in the function definition.
    • Discuss
    • 6. Which of the following statement is correct?

    • Options
    • A. A constructor of a derived class can access any public and protected member of the base class.
    • B. Constructor cannot be inherited but the derived class can call them.
    • C. A constructor of a derived class cannot access any public and protected member of the base class.
    • D. Both A and B.
    • Discuss
    • 7. Which of the following statements about virtual base classes is correct?

    • Options
    • A. It is used to provide multiple inheritance.
    • B. It is used to avoid multiple copies of base class in derived class.
    • C. It is used to allow multiple copies of base class in a derived class.
    • D. It allows private members of the base class to be inherited in the derived class.
    • Discuss
    • 8. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      int main()
      {
          int x = 10, y = 20;
          int *ptr = &x;
          int &ref = y;
      
          *ptr++;
           ref++;    
      
          cout<< x << " " << y;
          return 0; 
      }

    • Options
    • A. The program will print the output 10 20.
    • B. The program will print the output 10 21.
    • C. The program will print the output 11 20.
    • D. The program will print the output 11 21.
    • E. It will result in a compile time error.
    • Discuss
    • 9. What will be the out of the following program?
      #include<iostream.h> 
      class CuriousTabBase
      {
          public:
          int x, y; 
          public:
          CuriousTabBase(int xx = 0, int yy = 0)
          {
              x = xx;
              y = yy; 
          } 
       };
      class CuriousTabDerived : public CuriousTabBase
      {
          private:
              CuriousTabBase objBase; 
          public:
          CuriousTabDerived(int xx, int yy) : CuriousTabBase(xx), objBase(yy)
          {
              cout << x          << " " 
                   << this->x    << " "  
                   << CuriousTabBase::x << " "     
                   << this->objBase.x ;
          } 
          ~CuriousTabDerived()
          { }
      };
      int main()
      {
          CuriousTabDerived objDev(11, 22); 
          return 0;
      }

    • Options
    • A. 11 22 0 0
    • B. 11 11 0 22
    • C. 11 11 11 0
    • D. 11 11 11 22
    • E. The program will report compile time error.
    • Discuss
    • 10. Which of the following statement is correct about the program given below?
      #include<iostream.h>
      class CuriousTab
      {
          int x, y, z; 
          public:
          CuriousTab(int x = 100, int y = 30, int z = 0)
          {
              this->x = x; 
              this->y = y;
              this->z = z; 
              Display();
          }
          void Display()
          {
              cout<< x << " " << y << " " << z;
          }
      };
      int main()
      {
          int a = 0, b = 1, c = 2; 
          int &x = ++a; 
          int &y = --b; 
          int z = c + b - -c; 
          CuriousTab objCuriousTab(x, y, z); 
          return 0; 
      }

    • Options
    • A. The program will print the output 1 0 3.
    • B. The program will print the output 1 0 4.
    • C. The program will print the output 1 1 3.
    • D. The program will print the output 1 1 4.
    • E. The program will report compile time error.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment