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 7 of 24

Q61.
What is the output of this program?
   #include <iostream>
   using namespace std;
   template <class T, int N>
   class mysequence 
   {
       T memblock [N];
       public:
       void setmember (int x, T value);
       T getmember (int x);
   };
   template <class T, int N>
   void mysequence<T,N> :: setmember (int x, T value) 
   {
       memblock[x] = value;
   }
   template <class T, int N>
   T mysequence<T,N> :: getmember (int x) 
   {
       return memblock[x];
   }
   int main () 
   {  
       mysequence <int, 5> myints;
       mysequence <double, 5> myfloats;
       myints.setmember (0, 100);
       myfloats.setmember (3, 3.1416);
       cout << myints.getmember(0) << '\n';
       cout << myfloats.getmember(3) << '\n';
       return 0;
   }
Discuss
Answer: (c).100
Q62.
What is the output of this program?
    #include <iostream>
    using namespace std;
    template <class T>
    T max (T& a, T& b) 
    {
        return (a>b?a:b);
    }
    int main () 
    {
        int i = 5, j = 6, k;
        long l = 10, m = 5, n;
        k = max(i, j);
        n = max(l, m);
        cout << k << endl;
        cout << n << endl;
        return 0;
    }
Discuss
Answer: (b).6 10
Q63.
What is the output of this program?
    #include <iostream>
    using namespace std;
    template <class type>
    class Test
    {
        public:
        Test()
        {
        };
        ~Test()
        {  
        };
        type Funct1(type Var1)
        {
            return Var1;
        }
        type Funct2(type Var2)
        {
            return Var2;
        }
    };
    int main()
    {
        Test<int> Var1;
        Test<double> Var2;
        cout << Var1.Funct1(200);
        cout << Var2.Funct2(3.123);
        return 0;
    }
Discuss
Answer: (d).2003.123
Q64.
What is the output of this program?
    #include <iostream>
    using namespace std;
    template <typename T, int count>
    void loopIt(T x)
    {
        T val[count];
        for(int ii = 0; ii < count; ii++)
        {
            val[ii] = x++;
            cout <<  val[ii] << endl;
        }
    };
    int main()
    {
        float xx = 2.1;
        loopIt<float, 3>(xx);
    }
Discuss
Answer: (d).2.1 3.1 4.1
Q65.
Why we use :: template-template parameter?
Discuss
Answer: (c).both binding & rebinding
Q66.
Which parameter is legal for non-type template?
Discuss
Answer: (a).pointer to member
Q67.
Which of the things does not require instantiation?
Discuss
Answer: (d).all of the mentioned
Discuss
Answer: (a).It will have certain data types to be fixed
Q69.
Which is similar to template specialization?
Discuss
Answer: (c).function template overloading
Q70.
Which is called on allocating the memory for array of objects?
Discuss
Answer: (b).constructor

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!