Cách sử dụng template trong C++


#include<iostream>

using namespace std;

//class template

template <class T>

class cals

{

public:

              T add(T a, T b)

              {

                             return a + b;

              }

              T sub(T a, T b)

              {

                             return a - b;

              }                          

};

template <class U, class V>

class manipulation

{

public:

              U add(U a, V b)

              {

                             return a + b;

              }

              U sub(U a, V b)

              {

                             return a - b;

              }

};

int main()

{

              int a=10,b=20;

              float c=13.2, d=20.1;

              cals<int> objC1;

              cals<float> objC2;

             

              manipulation<float,int> objM1;

              cout<<"Tong 2 so nguyen:"<<objC1.add(a,b)<<endl;

              cout<<"Tong 2 so thuc:"<<objC2.add(c,d)<<endl;

              cout<<"Tong so thuc va so nguyen:"<<objM1.add(c,b)<<endl;

              return 0;

}

Trương Đình Huy