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
How would you use the functions randomize() and random()?
What is the difference between C and CPP?
What are the various storage classes in C++?
What is static function? Explain with an example
What is c++ code?
What is the type of 'this' pointer? When does it get created?
How we can differentiate between a pre and post increment operators during overloading?
What is the first name of c++?
What is vector processing?
How can you quickly find the number of elements stored in a static array?
What are activex and ole?
Write a program that takes a 5 digit number and calculates 2 power that number and prints it.
What new()is different from malloc()?
How many characters are recognized by ANSI C++?
If you hear the cpu fan is running and the monitor power is still on, but you did not see anything show up in the monitor screen. What would you do to find out what is going wrong?