?
What will be the output of the following C++ code?
What will be the output of the following C++ code?
#include <iostream>
using namespace std;
template <class T>
T max (T &a, T &b)
{
cout << "Template Called ";
return (a > b)? a : b;
}
template <>
int max <int> (int &a, int &b)
{
cout << "Called ";
return (a > b)? a : b;
}
int main ()
{
int a = 10, b = 20;
cout << max <int> (a, b);
}
#include <iostream>
using namespace std;
template <class T>
T max (T &a, T &b)
{
cout << "Template Called ";
return (a > b)? a : b;
}
template <>
int max <int> (int &a, int &b)
{
cout << "Called ";
return (a > b)? a : b;
}
int main ()
{
int a = 10, b = 20;
cout << max <int> (a, b);
}
Join the Discussion
Login to post a comment or share your explanation.
Login