MCQOPTIONS
Saved Bookmarks
This section includes 9 Mcqs, each offering curated multiple-choice questions to sharpen your Technical MCQs knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
What can be passed by non-type template parameters during compile time? |
| A. | Int |
| B. | Float |
| C. | Constant expression |
| D. | None of the above |
| E. | |
| Answer» D. None of the above | |
| 2. |
Note:Includes all required header filesusing namespace std;template < typename T >void print_mydata(T find){ cout << find << endl;}int main(){ double p = 17.5; string s("Hi to all"); print_mydata( p ); print_mydata( s ); return 0;} 19.How many bits of memory needed for internal representation of class? |
| A. | 1 |
| B. | 2 |
| C. | 4 |
| D. | No memory needed |
| Answer» D. No memory needed | |
| 3. |
#include <iostream>using namespace std; template<int n> struct funStruct{ static const int val = 2*funStruct<n-1>::val;}; template<> struct funStruct<0>{ static const int val = 1 ;}; int main(){ cout << funStruct<10>::val << endl; return 0;}18.What will be the output of the following program? |
| A. | 17.5 Hi to all |
| B. | 17.5 |
| C. | Hi to all |
| D. | None of the above |
| Answer» B. 17.5 | |
| 4. |
#include <iostream>using namespace std; template <int i>void fun(){ i = 20; cout << i;} int main(){ fun<10>(); return 0;}17.What will be the output of this program? |
| A. | Compiler Error |
| B. | 1 |
| C. | 2 |
| D. | 1024 |
| Answer» E. | |
| 5. |
#include <iostream>using namespace std;template <class P, class Q, class R>class A { P x; Q y; R z; static int count;};int main(){ A<int, int, int> m; A<char, char, char> n; cout << sizeof(m) << endl; cout << sizeof(n) << endl; return 0;} 16.What will be the output of this program? |
| A. | Compile Error |
| B. | 10 |
| C. | 20 |
| D. | 15 |
| Answer» B. 10 | |
| 6. |
#include <iostream>using namespace std;template <class T, class U>class A { T x; U y; static int count;}; int main() { A<char, char> p; A<int, int> q; cout << sizeof(p) << endl; cout << sizeof(q) << endl; return 0;}15.Which of the following is true about the following program |
| A. | Compiler Error: template parameters cannot have default values |
| B. | 12 6 |
| C. | 12 3 |
| D. | 6 3 |
| Answer» C. 12 3 | |
| 7. |
#include <iostream>using namespace std;template <typename T>T maximum(T x, T y){ return (x > y)? x : y;}int main(){ cout << maximum(3, 7) << std::endl; cout << maximum(3.0, 7.0) << std::endl; cout << maximum(3, 7.0) << std::endl; return 0;}14.Which of the following statement is correct about the program given below? |
| A. | Compiler Error: There can not be more than one template arguments. |
| B. | 6 12 |
| C. | 8 8 |
| D. | 2 8 |
| Answer» E. | |
| 8. |
#include <iostream>using namespace std;template <typename T>void loopIt(T x){ int num=3; T lfc[num]; for(int p = 0; p < num; p++) { lfc[p] = x++; cout << lfc[p] << endl; }};int main(){ float q = 2.1; loopIt(q);} 13.What is the output of this program? |
| A. | Compiler Error in last cout statement as call to maximum is ambiguous |
| B. | Compiler Error in all cout statements as data type is not specified |
| C. | 7 7.0 7.0 |
| D. | None of the above |
| Answer» B. Compiler Error in all cout statements as data type is not specified | |
| 9. |
#include <iostream>using namespace std;template <typename T>T max (T& p, T& q) { return (p>q?p:q); }int main () { int x = 55, y = 60, m; long a = 105, b = 53, n; m = max(x, y); n = max(a, b); cout << m << endl; cout << n << endl; return 0;}12.What is the output of this program? |
| A. | 2.1 |
| B. | 3.1 |
| C. | 4.1 |
| D. | 2.1 3.1 4.1 |
| Answer» E. | |