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 / tathagata chakraborty
None of the other answers are coming to the point of this
question.They r all wrong.
right answer is the code will crash while returning frm Add
(). bcause the function is returning a local variable of
type T i.e. a+b as a refference. u cannont return a local
variable as refference bcause that will go out of scope as
soon as the function returns.
| Is This Answer Correct ? | 11 Yes | 3 No |
Post New Answer View All Answers
Can you write a function similar to printf()?
What does it mean to declare a destructor as static?
How do I run c++?
Which field is used in c++?
program explaining feautures of c++
Differentiate between an external iterator and an internal iterator?
How delete [] is different from delete?
Who calls main function?
What are the defining traits of an object-oriented language?
Write about a nested class and mention its use?
What should main() return in c and c++?
What is the purpose of ios::basefield in the following statement?
What is runtime errors c++?
How would you implement a substr() function that extracts a sub string from a given string?
Write some differences between an external iterator and an internal iterator?