C++模板函數(shù)使用例子

函數(shù)模板的聲明形式為:

template<typename?數(shù)據(jù)類型參數(shù)標(biāo)識(shí)符>

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

{

? ? ? ? ? ? ?函數(shù)體

}


下面是完整的例子,注意在visual studio2010中用小寫的s的swap做函數(shù)名會(huì)引起沖突,故筆者使用大寫的Swap,發(fā)現(xiàn)能成功編譯。

#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;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容