Take as many assements as you can to improve your validate your skill rating
Total Questions: 20
1. Why we use :: template-template parameter?
Correct Answer is : Interface to sequence container
2. Which parameter is legal for non-type template?
Correct Answer is : all of the mentioned
3. Which of the things does not require instantiation?
Correct Answer is : 63
4. Which of the following is used for generic programming?
Correct Answer is : 55
5. Which of the following is correct about templates?
Correct Answer is : 100 40 30 25
6. What is the output of the following C++ code?
#include
using namespace std;
template
void fun(const T&x)
{
static int count = 0;
cout << "x = " << x << " count = " << count;
++count;
return;
}
int main()
{
fun (1);
cout << endl;
fun(1);
cout << endl;
fun(1.1);
cout << endl;
return 0;
}
Correct Answer is : 5
7. What is the output of the following C++ function?
#include
using namespace std;
template
T max(T x, T y)
{
return (x > y)? x : y;
}
int main()
{
cout << max(3, 7) << std::endl;
cout << max(3.0, 7.0) << std::endl;
cout << max(3, 7.0) << std::endl;
return 0;
}
Correct Answer is : 15
8. What is the output of the following C++ code?
#include
using namespace std;
template
class Test
{
private:
T val;
public:
static int count;
Test() {
count++;
}
};
template
int Test::count = 0;
int main()
{
Test a;
Test b;
Test c;
cout << Test::count << endl;
cout << Test::count << endl;
return 0;
}
Correct Answer is : LIFO
9. What is the output of the following C++ code?
#include
#include
using namespace std;
template
class A
{
T x;
U y;
};
int main()
{
A a;
A b;
cout << sizeof(a) << endl;
cout << sizeof(b) << endl;
return 0;
}
Correct Answer is : operator<
10. What is the output of the following C++ code?
#include
#include
using namespace std;
template
class A
{
T x;
U y;
V z;
};
int main()
{
A a;
A b;
cout << sizeof(a) << endl;
cout << sizeof(b) << endl;
return 0;
}
Correct Answer is : 5
11. What is the output of the following C++ code?
#include
using namespace std;
template
int arrMin(T arr[], int n)
{
int m = max;
for (int i = 0; i < n; i++)
if (arr[i] < m)
m = arr[i];
return m;
}
int main()
{
int arr1[] = {10, 20, 15, 12};
int n1 = sizeof(arr1)/sizeof(arr1[0]);
char arr2[] = {1, 2, 3};
int n2 = sizeof(arr2)/sizeof(arr2[0]);
cout << arrMin(arr1, n1) << endl;
cout << arrMin(arr2, n2);
return 0;
}
Correct Answer is : both vector & dequeue
12. What is the output of the following C++ code?
#include
using namespace std;
template
T max (T &a, T &b)
{
cout << "Template Called ";
return (a > b)? a : b;
}
template
int max (int &a, int &b)
{
cout << "Called ";
return (a > b)? a : b;
}
int main ()
{
int a = 10, b = 20;
cout << max (a, b);
}
Correct Answer is : back
13. What is the output of the following C++ code?
#include
using namespace std;
template
struct funStruct
{
static const int val = 2*funStruct::val;
};
template
struct funStruct<0>
{
static const int val = 1 ;
};
int main()
{
cout << funStruct<10>::val << endl;
return 0;
}
Correct Answer is : 54321
14. What are the tuples in C++?
Correct Answer is : a contains: 200 200 200 200 200b contains: 100 100 100
15. Which of the following is correct about tuples?
Correct Answer is : Both 110 & 220
16. Which header file is required to use tuples in your program?
Correct Answer is : 0 1 2 3 4
17. Which of the following is the correct way of declaring a tuple?
Correct Answer is : 2.72 12.15 72.25
18. Which of the following function is used to initialize a tuple?
Correct Answer is : Using Double linked list
19. What is the output of the following C++ code?
#include
#include
#include
using namespace std;
int main()
{
tuple tp = {"Hello", 1, 's'};
return 0;
}
Correct Answer is : Array
20. What is the output of the following C++ code?
#include
#include
#include
using namespace std;
int main()
{
tuple tp;
tp = make_tuple(4, '1', "Hello");
return 0;
}