C++模板函數使用例子

函數模板的聲明形式為:

template<typename?數據類型參數標識符>

返回類型 ? ? 函數名 ?(參數表)

{

? ? ? ? ? ? ?函數體

}


下面是完整的例子,注意在visual studio2010中用小寫的s的swap做函數名會引起沖突,故筆者使用大寫的Swap,發現能成功編譯。

#include "iostream"

#include "string"

using namespace std;

template <typename SomeType>

void Swap(SomeType &a,SomeType &b)

{

? ? ? ? ? SomeType temp;

? ? ? ? ? temp=a;

? ? ? ? ? ?a=b;

? ? ? ? ? ?b=temp;

}

int main()

{

int A=23;

int B=34;

string strA="You";

string strB="Me";

cout<<A<<" "<<B<<endl;

cout<<strA<<" "<<strB<<endl;

Swap(A,B);

Swap(strA,strB);

cout<<A<<" "<<B<<endl;

cout<<strA<<" "<<strB<<endl;

return 0;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • //出自51博客:www.Amanda0928.51.com 第一章 一、選擇題 1.B; (typedef ,t...
    Damongggggg閱讀 11,196評論 0 1
  • /* 函數和函數模板 1.函數的參數以及傳遞方式 參數參數傳地址值和傳地址對象對象指針對象引用也可以使用const...
    aofeilin閱讀 1,057評論 1 3
  • 題目類型 a.C++與C差異(1-18) 1.C和C++中struct有什么區別? C沒有Protection行為...
    阿面a閱讀 7,714評論 0 10
  • 再讀高效c++,頗有收獲,現將高效c++中的經典分享如下,希望對你有所幫助。 1、盡量以const \enum\i...
    橙小汁閱讀 1,246評論 0 1
  • 夢想和現實差的很遠很遠。。。 曾經夢想要過一種和凡人不一樣的另類生活!超乎一般人的思想和智慧,做自己喜歡和令人仰慕...
    紫墨睿媗閱讀 183評論 0 1