你今天C++了沒?

關於部落格
成大工科ES103程式設計課程部落格
  • 13506

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

temlplate function / template class 簡單程式範例

簡單的template function



#include <iostream>
using namespace std ;

template <class T>
T add(T a, T b)
{
   T result;
   result = a+b;
   return result;
}

template <class T1, class T2>  // float + int
T1 add_diff (T1 m, T2 n)
{
  T1 result;
  result = m+n;         
  return result;                    
}
int main()
{
   int x=100;
   int y=150;
 cout << "add(10, 15) = " << add(10, 15) << endl ;
 cout << "add(-1, 1) = " << add(-1, 1) << endl ;
 cout << "add(10.1, 15.2) = " << add(10.1, 15.2) << endl ;
    cout << "add(100, 150) = " << add(x, y) << endl ;
    
    cout<< add_diff(10.5, 15);
    
 system("PAUSE");
 return 0;
}







簡單的template class


#include <iostream>
using namespace std ;

template <class T>
class Hello
{
   public:     
   T input();
   T output();
   T add();
 
   private:
   T a;
   T b;  
   T result;        
 };
 
  template <class T>
  T Hello<T>::add()
   {
 
   result = a+b;
   return result;
   } 
 template <class T>
  T Hello<T>::input()
   {
     cin>>a;
     cin>>b;
 
   } 
 
 template <class T>
 T Hello<T>::output()
 {
                    
   cout << result;  
  }
 

int main ()
{
  Hello <int> Obj1;
  cout<<"請輸入兩個整數作相加"<<endl;
  Obj1.input();
  Obj1.add();
  Obj1.output();
 
  Hello <float> Obj2;
  cout<<"請輸入兩個浮點數作相加"<<endl;
  Obj2.input();
  Obj2.add();
  Obj2.output();
 
 
 system("PAUSE");
 return 0;
   
}
 

相簿設定
標籤設定
相簿狀態