adplus-dvertising

Welcome to the Classes and Operator Overloading in C++ MCQs Page

Dive deep into the fascinating world of Classes and Operator Overloading in C++ with our comprehensive set of Multiple-Choice Questions (MCQs). This page is dedicated to exploring the fundamental concepts and intricacies of Classes and Operator Overloading in C++, a crucial aspect of Object Oriented Programming Using C++. In this section, you will encounter a diverse range of MCQs that cover various aspects of Classes and Operator Overloading in C++, from the basic principles to advanced topics. Each question is thoughtfully crafted to challenge your knowledge and deepen your understanding of this critical subcategory within Object Oriented Programming Using C++.

frame-decoration

Check out the MCQs below to embark on an enriching journey through Classes and Operator Overloading in C++. Test your knowledge, expand your horizons, and solidify your grasp on this vital area of Object Oriented Programming Using C++.

Note: Each MCQ comes with multiple answer choices. Select the most appropriate option and test your understanding of Classes and Operator Overloading in C++. You can click on an option to test your knowledge before viewing the solution for a MCQ. Happy learning!

Classes and Operator Overloading in C++ MCQs | Page 3 of 39

Q21.
Which is used to define the member of a class externally?
Discuss
Answer: (b).::
Q22.
Which other keywords are also used to declare the class other than class?
Discuss
Answer: (d).both struct & union
Q23.
What is the output of this program?
    #include <iostream>
    using namespace std;
    class rect
    {
        int x, y;
        public:
        void val (int, int);
        int area ()
        {
            return (x * y);
        }
    };
    void rect::val (int a, int b)
    {
        x = a;
        y = b;
    }
    int main ()
    {
        rect rect;
        rect.val (3, 4);
        cout << "rect area: " << rect.area();
        return 0;
    }
Discuss
Answer: (b).rect area: 12
Q24.
What is the output of this program?
    #include <iostream>
    using namespace std;
    class CDummy
    {
        public:
        int isitme (CDummy& param);
    };
    int CDummy::isitme (CDummy& param)
    {
        if (&param == this)
            return true;
        else
            return false;
    }
    int main ()
    {
        CDummy a;
        CDummy *b = &a;
        if (b->isitme(a)) 
        {
            cout << "execute";
        }
        else
        {
            cout<<"not execute";
        }
        return 0;
    }
Discuss
Answer: (a).execute
Q25.
Which of the following is a valid class declaration?
Discuss
Answer: (a).class A { int x; };
Q26.
The fields in the class in c++ program are by default
Discuss
Answer: (b).private
Discuss
Answer: (a).initalize the objects
Q28.
When struct is used instead of the keyword class means, what will happen in the program?
Discuss
Answer: (a).access is public by default
Q29.
Which keyword is used to define the user defined data types?
Discuss
Answer: (c).typedef
Discuss
Answer: (a).typedef does not create different types. It only creates synonyms of existing types
Page 3 of 39

Suggested Topics

Are you eager to expand your knowledge beyond Object Oriented Programming Using C++? We've curated a selection of related categories that you might find intriguing.

Click on the categories below to discover a wealth of MCQs and enrich your understanding of Computer Science. Happy exploring!