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
What relational operators if statements in c++?
Define Virtual function in C++.
What is an html tag?
Explain the difference between abstract class and interface in c++?
Is it possible to have a recursive inline function in c++?
What is an iterator?
In which header file does one find isalpha() a) conio.h b) stdio.h c) ctype.h
What are the comments in c++?
What is pointer -to-members in C++? Give their syntax?
Can c++ do everything c can?
What is the difference between the parameter to a template and the parameter to a function?
What header file is needed for exit(); a) stdlib.h b) conio.h c) dos.h
Write about the scope resolution operator?
What is the difference between an enumeration and a set of pre-processor # defines?
Explain abstraction.