Templates
Templates
//multiple arguments
#inlude <iostream>
#include<string>
using namespace std;
template<class T1,class T2>
void display( T1 x, T2 y)
{
cout<<x<<" "<<y<<"\n";
}
int main()
{
display(1999, “EBG”);
display(12.34, 1234);
return 0;
}
#include<iostream.h>
template <class T>
void print( T a)
{
cout<<a;
}
template <class T>
void print( T a, int n)
{
int i;
for (i=0;i<n;i++)
cout<<a;
}
void main()
{
print(1);
print(3.4);
print(455,3);
print(“hello”,3);
}
//overloading
#include <iostream>
#include <string>
using namespace std;
template <class T>
void display(T x)
{
cout<<”template display:” << x<< “\n”;
}
void display (int x)
{
cout<<”Explicit display: “<< x <<”\n”;
}
int main()
{
display(100);
display(12.34);
display(‘c’);
return 0;
}
//class template
#include <iostream>
using namespace std;
template <class T>
class mypair {
T a, b;
public:
mypair (T first, T second)
{
a=first; b=second;
}
T getmax ();
};
template <class T>
T mypair<T>::getmax ()
{
T retval;
retval = a>b? a : b;
return retval;
}
int main () {
mypair <int> myobject (100,
75);
cout << myobject.getmax();
return 0;
}
//Input n numbers into an array and print the element is ascending order.(array
sorting)
#include <iostream.h>
#include <conio.h>
template <class T1,class T2>
class data
{
Public:
Data(T1 a,T2 b)
{
cout<<a<<b;
}
};
void main()
{
clrscr();
data <int, float> h(2,2.5);
data <int, char> i(15,’c’);
data < float, int > j(3.12,50);
}
#include <iostream>
using namespace std;
class MyClass
public:
MyClass(int a)
{
cout<< "In Integer constructor, value = "<<a<<" size is "<<sizeof(a)<<endl;
}
MyClass(double a)
{
cout<< "In Double constructor, value = "<<a<<" size is "<<sizeof(a)<<endl;
}
MyClass(char a)
};
int main(void)
#include <iostream>
class MyClass
public:
MyClass(T a)
{
cout<< "In constructor, value = "<<a<<" size is "<<sizeof(a)<<endl;
}
};
int main(void)
#include <iostream>
public:
Num()
{
number = 0;
}
void set_number()
{
cout<<"Enter a number"<<endl;
cin>>number;
}
void get_number()
{
cout<<number<<endl;
}
};
int main()
{
Num <int> n1, n2, n3;
n1.set_number();
n2.set_number();
n3 = n1 + n2;
n3.get_number();
}
\\inheritance
#include <iostream>