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> 
    class CuriousTab
    {
        int x; 
        float y; 
        public:
        void Function()
        {
            x = 4; 
            y = 2.50; delete this;
        }
        void Display()
        {
            cout<< x << " " << y;
        } 
    }; 
    int main()
    {
        CuriousTab *pCuriousTab = new CuriousTab();
        pCuriousTab->Function(); 
        pCuriousTab->Function(); 
        pCuriousTab->Display(); 
        return 0; 
    }


  • Options
  • A. The program will print the output 4 2.5.
  • B. The program will print the output 4.
  • C. The program will report runtime error.
  • D. The program will report compile time error.

  • Correct Answer
  • The program will report runtime error. 


  • Objects and Classes problems


    Search Results


    • 1. What will be the output of the following program?
      #include<iostream.h> 
      class CuriousTabTeam
      {
          int x, y; 
          public:
          CuriousTabTeam(int xx)
          {
              x = ++xx;
          }
          void Display()
          {
              cout<< --x << " ";
          }
      };
      int main()
      {
          CuriousTabTeam objBT(45);
          objBT.Display();
          int *p = (int*)&objBT;
          *p = 23;
          objBT.Display();
          return 0; 
      }

    • Options
    • A. 45 22
    • B. 46 22
    • C. 45 23
    • D. 46 23
    • Discuss
    • 2. 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
    • 3. 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
    • 4. 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
    • 5. 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
    • 6. What will be the output of the following program?
      #include<iostream.h>
      #include<string.h> 
      class CuriousTab
      {
          char str[50]; 
          char tmp[50]; 
          public:
          CuriousTab(char *s)
          {
              strcpy(str, s);
          }
          int CuriousTabFunction()
          {
              int i = 0, j = 0; 
              while(*(str + i))
              {
                  if(*(str + i++) == ' ')
                      *(tmp + j++) = *(str + i);
              }
              *(tmp + j) = 0; 
              return strlen(tmp); 
          }
      };
      int main()
      {
          char txt[] = "Welcome to CuriousTab.com!";
          CuriousTab objCuriousTab(txt); 
          cout<< objCuriousTab.CuriousTabFunction();
          return 0;
      }

    • Options
    • A. 1
    • B. 2
    • C. 24
    • D. 25
    • Discuss
    • 7. 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(yy, 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 400.
    • D. The program will print the output Garbage-value.
    • E. The program will report compile time error.
    • Discuss
    • 8. What will be the output of the following program?
      #include<iostream.h> 
      class A
      {
          public:
          void CuriousTabFunction(void)
          {
              cout<< "Class A" << endl;
          }
      };
      class B: public A
      {
          public:
          void CuriousTabFunction(void)
          {
              cout<< "Class B" << endl;
          } 
      };
      class C : public B
      {
          public:
          void CuriousTabFunction(void)
          {
              cout<< "Class C" << endl;
          } 
      };
      int main()
      {
          A *ptr;
          B objB;
          ptr = &objB;
          ptr = new C();
          ptr->CuriousTabFunction();
          return 0; 
      }

    • Options
    • A. Class A.
    • B. Class B.
    • C. Class C.
    • D. The program will report compile time error.
    • Discuss
    • 9. 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


    Comments

    There are no comments.

Enter a new Comment