Consider a c++ template funtion
template<class T>
T& Add(T a, T b){return a+b ;}
if this function is called as
T c = Add("SAM", "SUNG");
what will happen? What is the problem in the template
declaration/ How to solve the problem.
Answer Posted / mms zubeir
There are two things to be considered here.
First, T will be an unknown type in the place where we call
which gives a compilation error.
Second, if we call like this:
std::string c = Add("SAM", "SUNG"); or,
char* c = Add("SAM", "SUNG");
the compiler will convey an error since the arguments to
Add are interpretted as char pointers. The error may be
something like, "cannot add two pointers....".
| Is This Answer Correct ? | 4 Yes | 5 No |
Post New Answer View All Answers
What is difference between c++ and c ++ 14?
Can we run c program in turbo c++?
Is c++ a software?
Can a constructor be private?
How can we read/write Structures from/to data files?
Define 'std'.
Write a Program for read a line from file from location N1 to N2 using command line arguments. Eg:exe 10 20 a.c
What is prototype in c++ with example?
Is map thread safe c++?
What is function overloading c++?
What is ios flag in c++?
What are different types of loops in c++?
What is the copy-and-swap idiom?
What is c++ runtime?
Differentiate between an external iterator and an internal iterator?