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 the characteristics of Class Members in C++?
What is static in c++?
What are disadvantages of pointers?
What is the best book for c++ beginners?
What are stacks?
When is the destructor called?
If you want to share several functions or variables in several files maitaining the consistency how would you share it?
Who was the creator of c++?
What is iostream in c++ used for?
What is enum class in c++?
How can a called function determine the number of arguments that have been passed to it?
What is one dimensional array in c++?
What are the uses of pointers?
what Is DCS ? what i will get benefit when i did?
What is a tuple c++?