Beruflich Dokumente
Kultur Dokumente
#include<iostream>
#include<string>
template<class T>
int main()
int i=5;
double d=5.5;
bool b=true;
print(i); // T is int
print(d); // T is double
print(s); // T is string
print(b); // T is bool
return 0;
PROGRAM 2
#include <iostream>
#include <string>
T Max (T a, T b) {
int main () {
int i = 39;
int j = 20;
double f1 = 13.5;
double f2 = 20.7;
cout << "Max(f1, f2): " << Max(f1, f2) << endl;
string s1 = "Hello";
string s2 = "World";
cout << "Max(s1, s2): " << Max(s1, s2) << endl;
return 0;
Program 3
#include <iostream>
T temp;
temp = n1;
n1 = n2;
n2 = temp;
int main()
int i1 = 1, i2 = 2;
cout << "i1 = " << i1 << "\ni2 = " << i2;
cout << "\nf1 = " << f1 << "\nf2 = " << f2;
cout << "\nc1 = " << c1 << "\nc2 = " << c2;
Swap(i1, i2);
Swap(f1, f2);
Swap(c1, c2);
cout << "i1 = " << i1 << "\ni2 = " << i2;
cout << "\nf1 = " << f1 << "\nf2 = " << f2;
cout << "\nc1 = " << c1 << "\nc2 = " << c2;
return 0;
PROGRAM 4
#include <iostream>
#include <conio.h>
cout<<a<<endl;
cout<<"Sum="<<a+b<<endl;
int main()
int a,b;
float x,y;
cin>>a>>b;
cin>>x>>y;
sum(a);
getch();
return 0;
Program 5
#include<iostream>
cout<<data<<endl;
template<class T>
for(int i=0;i<n;i++)
cout<<data<<endl;
int main()
print(1);
print(1.5);
print(300,4);
print("Function Template",2);
return 0;
Program 6
#include <iostream>
void fun(T a)
cout << "The main template fun(): " << a << endl;
}
template<>
void fun(int a)
cout << "Specialized Template for int type: " << a << endl;
int main()
char a='a';
int b=10;
float c=10.14;
fun(a);
fun(b);
fun(c);
Program 7
#include<iostream>
void fun(T x)
return;
int main()
{
fun<int>(1); // prints 11
fun<int>(2); // prints 12
fun<double>(1.1); // prints 11
fun<int>(3); // prints 12
fun<double>(1.1); // prints 11
getchar();
return 0;