logo

CuriousTab

CuriousTab

Objects and Classes problems


  • 1. 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
  • 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> 
    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
  • 4. 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.
  • Discuss
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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

First 2 3 4 5