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 / sv
1) Compiler will throw the error as C++ doesnt support +
operator for string. Another point is T c = Add
("SAM","SUNG"), where the function call assign to a
TEMPLATE object type, it syntactical error.
2)We need to write a seperate add function as given below
char* Add( const char *s1, const char*s2);
This will solve the problem
Is This Answer Correct ? | 3 Yes | 8 No |
Post New Answer View All Answers
What are special characters c++?
What are pointer-to-members in C++? Give their syntax.
What is a catch statement?
What are virtual constructors/destructors?
What are the five basic elements of a c++ program?
What is difference between c++ 11 and c++ 14?
What is a NULL Macro? What is the difference between a NULL Pointer and a NULL Macro?
What do you mean by inheritance in c++?
Is map ordered c++?
Explain the concept of copy constructor?
What are the two shift operators and what are their functions?
What is the full form of ios?
What kind of problems can be solved by a namespace?
When one must use recursion function? Mention what happens when recursion functions are declared inline?
What is the difference between a reference and a pointer?