logo

CuriousTab

CuriousTab

Objects and Classes problems


  • 1. Which of the following statements is correct?

  • Options
  • A. Data items in a class must be private.
  • B. Both data and functions can be either private or public.
  • C. Member functions of a class must be private.
  • D. Constructor of a class cannot be private.
  • Discuss
  • 2. Which of the following statements is incorrect?

  • Options
  • A. Friend keyword can be used in the class to allow access to another class.
  • B. Friend keyword can be used for a function in the public section of a class.
  • C. Friend keyword can be used for a function in the private section of a class.
  • D. Friend keyword can be used on main().
  • Discuss
  • 3. Constructor is executed when _____.

  • Options
  • A. an object is created
  • B. an object is used
  • C. a class is declared
  • D. an object goes out of scope.
  • Discuss
  • 4. Which of the following statements is correct when a class is inherited privately?

  • Options
  • A. Public members of the base class become protected members of derived class.
  • B. Public members of the base class become private members of derived class.
  • C. Private members of the base class become private members of derived class.
  • D. Public members of the base class become public members of derived class.
  • Discuss
  • 5. How many objects can be created from an abstract class?

  • Options
  • A. Zero
  • B. One
  • C. Two
  • D. As many as we want
  • 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)
        {
            this->x = xx; 
        }
        static void Display() 
        {
            cout<< x ;
        }
    };
    int CuriousTab::x = 0; 
    int main()
    {
        CuriousTab::SetData(22);
        CuriousTab::Display();
        return 0; 
    }

  • Options
  • A. The program will print the output 0.
  • B. The program will print the output 22.
  • 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 India
    {
        public:
        struct CuriousTab
        {
            int   x;
            float y;
            void Function(void)
            {
                y = x = (x = 4*4); 
                y = --y * y;
            }
            void Display()
            {
                cout<< y << endl;
            } 
        }B; 
    }I; 
    int main()
    {
        I.B.Display(); 
        return 0;
    }

  • Options
  • A. 0
  • B. 1
  • C. -1
  • D. Garbage value
  • Discuss
  • 8. What will be the output of the following program?
    #include<iostream.h>
    #include<string.h> 
    class CuriousTab
    {
        int val; 
        public:
        void SetValue(char *str1, char *str2)
        {
            val = strcspn(str1, str2);
        }
        void ShowValue()
        {
            cout<< val;
        } 
    };
    int main() 
    {
        CuriousTab objCuriousTab;
        objCuriousTab.SetValue((char*)"India", (char*)"CuriousTab"); 
        objCuriousTab.ShowValue(); 
        return 0; 
    }

  • Options
  • A. 2
  • B. 3
  • C. 5
  • D. 8
  • Discuss
  • 9. 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
  • 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
    {
        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

First 2 3 4 5