adplus-dvertising

Welcome to the Derived Classes,Templates and Exception Handling in C++ MCQs Page

Dive deep into the fascinating world of Derived Classes,Templates and Exception Handling in C++ with our comprehensive set of Multiple-Choice Questions (MCQs). This page is dedicated to exploring the fundamental concepts and intricacies of Derived Classes,Templates and Exception Handling 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 Derived Classes,Templates and Exception Handling 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 Derived Classes,Templates and Exception Handling 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 Derived Classes,Templates and Exception Handling in C++. You can click on an option to test your knowledge before viewing the solution for a MCQ. Happy learning!

Derived Classes,Templates and Exception Handling in C++ MCQs | Page 11 of 24

Explore more Topics under Object Oriented Programming Using C++

Q101.
What is the output of this program?
    #include <iostream>
    using namespace std;
    int main()
    {
        try
        {
            throw 1;
        }
        catch (int a)
        {
            cout << "exception number:  " << a << endl;
            return 0;
        }
        cout << "No exception " << endl;
        return 0;
    }
Discuss
Answer: (c).exception number: 1
Q102.
What is the output of this program?
    #include <iostream>
    using namespace std;
    int main()
    {
        int a = 10, b = 20, c = 30;
        float  d;
        try
        {
            if ((a - b) != 0)
            {
                d = c / (a - b);
                cout << d;
            }
            else
            {
                throw(a - b);
            }
        }
        catch (int i)
        {
            cout<<"Answer is infinite "<<i;
        }
    }
Discuss
Answer: (b).-3
Q103.
What is the output of this program?
    #include <iostream>
    using namespace std;
    void test(int x)
    {
        try
        {
            if (x > 0)
                throw x;
            else
                throw 'x';
        }
        catch(int x)
        {
            cout<<"integer:"<<x;
        }
        catch(char x)
        {
            cout << "character:" << x;
        }
    }
    int main()
    {
        test(10);
        test(0);
    }
Discuss
Answer: (a).integer:10character:x
Q104.
What is the output of this program?
    #include <iostream>
    using namespace std;
    void PrintSequence(int StopNum)
    {
        int Num;
        Num = 1;
        while (true)
        {
            if (Num >= StopNum)
                throw Num;
            cout << Num << endl;
            Num++;
        }
    }
    int main(void)
    {
        try
        {
            PrintSequence(2);
        }
        catch(int ExNum)
        {
            cout << "exception: " << ExNum << endl;
        }
        return 0;
    }
Discuss
Answer: (c).1 exception: 2
Discuss
Answer: (a).Exceptions are not suitable for critical points in code
Discuss
Answer: (c).Exceptions are used when postconditions of a function can be satisfied
Q107.
How many parameters does the throw expression can have?

a.

1

b.

2

c.

3

d.

4

Discuss
Answer: (a).1
Discuss
Answer: (b).outside the regular code
Q109.
Which is used to check the error in the block?
Discuss
Answer: (a).try
Q110.
What is the output of this program?
    #include <iostream>
    #include <exception>
    using namespace std;
    class myexception: public exception
    {
        virtual const char* what() const throw()
        {
            return "exception arised";
        }
    } myex;
    int main () 
    {
        try
        {
            throw myex;
        }
        catch (exception& e)
        {
            cout << e.what() << endl;
        }
        return 0;
    }
Discuss
Answer: (a).exception arised

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!