logo

CuriousTab

CuriousTab

Objects and Classes problems


  • 1. 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.
  • Discuss
  • 2. 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
  • 3. 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
  • 4. 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

First 2 3 4 5