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
Can the operator == be overloaded for comparing two arrays consisting of characters by using string comparison?
Evaulate: 22%5 a) 2 b) 4 c) 0
How many keywords are used in c++?
Write about the use of the virtual destructor?
Explain method of creating object in C++ ?
Mention the purpose of istream class?
What are formatting flags in ios class?
Write a Program for dynamically intialize a 2 dimentional array. Eg:5x20, accept strings and check for vowels and display the no.finally free the space allocated .
Which should be more useful: the protected and public virtuals?
What is the iunknown interface?
How do you save a c++ program?
What is buffering in c++?
What is a vector c++?
Why c++ is faster than java?
What is virtual base class uses?