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
Why is it called c++?
Is multimap sorted c++?
What is the difference between the functions rand(), random(), srand() and randomize()?
What is increment operator in c++?
How compile and run c++ program in turbo c++?
Why struct is used in c++?
What it is and how it might be called (2 methods).
What is iomanip c++?
What does the linker do?
Explain what are single and multiple inheritances in c++?
why is c++ called oops? Explain
Describe linked list using C++ with an example.
What is the use of bit fields in structure declaration?
What is buffering in c++?
What is an adaptor class in c++?