what is the difference between function template and
template of function?explain with example.
Answers were Sorted based on User's Feedback
Answer / subhashish
Function Template is a mechanism by which you can write
generic programs.Means you only need to create one framework
and based on your requirement you can write many
implementations.
one Framework is called Function Template.
Each implementation(function call) is called Template
Functions.
For your reference see the example below..
EX:
template <class T>
void swap(T &a,T &b) <----//This is Function Template.
{ T temp;
temp = a;
a = b;
b = temp;
}
int main()
{
int i1 = 5,i2 = 6;
float f1 = 2.2,f2 = 5.5;
char c1 = 'A',c2 = 'B';
cout<<"Before swapping i1 ="<<i1<<" i2 ="<<i2;
swap(i1,i2); <-----//This is 1 Template Function
cout<<"After swapping i1 ="<<i1<<" i2 ="<<i2;
cout<<"Before swapping f1 ="<<f1<<" f2 ="<<f2;
swap(f1,f2); <-----//This is 2 Template Function
cout<<"After swapping f1 ="<<f1<<" f2 ="<<f2;
cout<<"Before swapping c1 ="<<c1<<" c2 ="<<c2;
swap(c1,c2); <-----//This is 3 Template Function
cout<<"After swapping c1 ="<<c1<<" c2 ="<<c2;
return 0;
}
Is This Answer Correct ? | 37 Yes | 7 No |
What are the 5 oop principles?
all about pointers
What is encapsulation?
What is virtual class and friend class?
How to handle exception in c++, For example in a functions i am assigning memory to some variables and also in next instructions in am dividing one variable also. If this functions generates a error while allocating memory to those variable and also while dividing the variable if i divide by zero then catch block how it will identify that this error has cone from perticular instruction
What type of Job you are providing?
What is destructor example?
What are virtual classes?
In multiple inheritance , to create sub class object , is there need to create objects for its superclasses??? in java and c++ both. Actually i have some information that is , all available members from its superclasses , memory created in subclass obj , so no need to create object for its superclasses...??? Thanks in Advance
How do you define social class?
How can you overcome the diamond problem in inheritance?
How to use CMutex, CSemaphore in VC++ MFC