logo

CuriousTab

CuriousTab

Discussion


Home C++ Programming Objects and Classes Comments

  • Question
  • Which of the following statement is correct about the program given below?
    #include<iostream.h>
    #include<string.h> 
    class CuriousTab
    {
        public:
        void GetData(char *s, int x, int y )
        {
            int i = 0;
            for (i = x-1; y>0; i++)
            {
                cout<< s[i];
                y--; 
            } 
        }
    }; 
    int main()
    {
        CuriousTab objCuriousTab;
        objCuriousTab.GetData((char*)"Welcome!", 1, 3);
        return 0; 
    }


  • Options
  • A. The program will print the output me!.
  • B. The program will print the output Wel.
  • C. The program will print the output !em.
  • D. The program will print the output Welcome!.
  • E. The program will result in a compile time error.

  • Correct Answer
  • The program will print the output Wel. 


  • Objects and Classes problems


    Search Results


    • 1. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      class CuriousTabData
      {
          int x, y, z; 
          public:
          CuriousTabData(int xx, int yy, int zz)
          {
              x = ++xx;
              y = ++yy;
              z = ++zz;
          }
          void Show()
          {
              cout<< "" << x++ << " " << y++ << " " << z++;
          } 
      }; 
      int main()
      {
          CuriousTabData objData(1, 2, 3);
          objData.Show();
          return 0; 
      }

    • Options
    • A. The program will print the output 1 2 3.
    • B. The program will print the output 2 3 4 .
    • C. The program will print the output 4 5 6.
    • D. The program will report compile time error.
    • Discuss
    • 2. What will be the output of the following program?
      #include<iostream.h> 
      class CuriousTabBase
      {
          public:
              float x; 
      }; 
      class CuriousTabDerived : public CuriousTabBase
      {
          public: 
              char ch; 
              void Process()
              {
                  ch = (int)((x=12.0)/3.0);
              }
              void Display()
              {
                  cout<< (int)ch;
              } 
      }; 
      int main()
      {
          class CuriousTabDerived  *objDev = new CuriousTabDerived;
          objDev->Process();
          objDev->Display();
          return 0; 
      }

    • Options
    • A. The program will print the output 4.
    • B. The program will print the ASCII value of 4.
    • C. The program will print the output 0.
    • D. The program will print the output garbage.
    • Discuss
    • 3. Which of the following statement is correct about the program given below?
      #include<iostream.h>
      #include<process.h> 
      class CuriousTab
      {
          static int x; 
          public:
          CuriousTab()
          {
              if(x == 1)
                  exit(0); 
              else
                  x++;
          }
          void Display()
          {
              cout<< x << " ";
          }
      };
      int CuriousTab::x = 0; 
      int main()
      {
          CuriousTab objCuriousTab1; 
          objCuriousTab1.Display(); 
          CuriousTab objCuriousTab2; 
          objCuriousTab2.Display(); 
          return 0; 
      }

    • Options
    • A. The program will print the output 1 2.
    • B. The program will print the output 0 1.
    • C. The program will print the output 1 1.
    • D. The program will print the output 1.
    • E. The program will report compile time error.
    • Discuss
    • 4. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      class CuriousTabBase
      {
          int x, y; 
          public:
          CuriousTabBase(int xx = 10, int yy = 10)
          {
              x = xx;
              y = yy;
          }
          void Show()
          {
              cout<< x * y << endl;
          }
      };
      class CuriousTabDerived
      {
          private:
              CuriousTabBase objBase; 
          public:
          CuriousTabDerived(int xx, int yy) : objBase(xx, yy)
          {
              objBase.Show();
          }
      };
      int main()
      {
          CuriousTabDerived objDev(10, 20);
          return 0; 
      }

    • Options
    • A. The program will print the output 100.
    • B. The program will print the output 200.
    • C. The program will print the output Garbage-value.
    • D. The program will report compile time error.
    • Discuss
    • 5. What will be the output of the following program?
      #include<iostream.h> 
      class Point
      {
          int x, y; 
          public:
          Point(int xx = 10, int yy = 20)
          {
              x = xx;
              y = yy; 
          }
          Point operator + (Point objPoint)
          {
              Point objTmp;
              objTmp.x = objPoint.x + this->x; 
              objTmp.y = objPoint.y + this->y;
              return objTmp;
          }
          void Display(void)
          {
              cout<< x << " " << y;
          }
      };
      int main()
      {
          Point objP1;
          Point objP2(1, 2);
          Point objP3 = objP1 + objP2;
          objP3.Display(); 
          return 0; 
      }

    • Options
    • A. 1 2
    • B. 10 20
    • C. 11 22
    • D. Garbage Garbage
    • E. The program will report compile time error.
    • 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. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      class CuriousTab
      {
          static int x; 
          public:
          static void SetData(int xx)
          {
              x = xx; 
          }
          static void Display() 
          {
              cout<< x ;
          }
      };
      int CuriousTab::x = 0; 
      int main()
      {
          CuriousTab::SetData(44);
          CuriousTab::Display();
          return 0; 
      }

    • Options
    • A. The program will print the output 0.
    • B. The program will print the output 44.
    • C. The program will print the output Garbage.
    • D. The program will report compile time error.
    • Discuss
    • 8. What will be the output of the following program?
      #include<iostream.h> 
      class CuriousTab
      {
          static int count; 
          public:
          static void First(void)
          {
              count = 10;
          }
          static void Second(int x)
          {
              count = count + x; 
          }
          static void Display(void)
          {
              cout<< count << endl;
          } 
      };
      int CuriousTab::count = 0; 
      int main()
      {
          CuriousTab :: First();
          CuriousTab :: Second(5);
          CuriousTab :: Display();
          return 0; 
      }

    • Options
    • A. 0  
    • B. 5
    • C. 10
    • D. 15
    • E. The program will report compile time error.
    • Discuss
    • 9. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      class CuriousTab
      {
          static int x; 
          public:
          static void SetData(int xx)
          {
              x = xx; 
          }
          void Display() 
          {
              cout<< x ;
          }
      };
      int CuriousTab::x = 0; 
      int main()
      {
          CuriousTab::SetData(33);
          CuriousTab::Display();
          return 0; 
      }

    • Options
    • A. The program will print the output 0.
    • B. The program will print the output 33.
    • C. The program will print the output Garbage.
    • D. 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 CuriousTabBase
      {
          int x, y; 
          public:
          CuriousTabBase(int xx = 10, int yy = 10)
          {
              x = xx;
              y = yy;
          }
          void Show()
          {
              cout<< x * y << endl;
          }
      };
      class CuriousTabDerived : public CuriousTabBase
      {
          private:
              CuriousTabBase objBase; 
          public:
          CuriousTabDerived(int xx, int yy) : CuriousTabBase(xx, yy)
          {
              objBase.Show();
          }
      };
      int main()
      {
          CuriousTabDerived objDev(10, 20);
          return 0; 
      }

    • Options
    • A. The program will print the output 100.
    • B. The program will print the output 200.
    • C. The program will print the output Garbage-value.
    • D. The program will report compile time error.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment