亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C++中函數模板和模板函數的區別?

C++中函數模板和模板函數的區別?

C++
絕地無雙 2019-02-16 19:11:10
C++中函數模板和模板函數的區別
查看完整描述

2 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

2.1 函數模板的定義
不管它們的性質如何,所有的函數模板都具有同樣的基本格式:
template<參數說明>
函數頭
函數體

例如,下面是一個2參數的模板的聲明:
template<class T>
T max(T param1 ,T param2)
{
//此處為函數體
}

2.根據上面已定義的模板,編譯器將可生成下面的模板函數(都是對的,函數模板的目的就是函數重載):
char * max(char * a, char * b) //模板函數1
{
return (a>b)?a:b;
}

int max(int a, int b) //模板函數2
{
return (a>b)?a:b;
}

double max(double a, double b) //模板函數2
{
return (a>b)?a:b;
}


查看完整回答
反對 回復 2019-02-27
?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

函數模板提供了一類函數的抽象,它提供了任意類型為參數及返回值。函數模板經實例化后生成的具體函數成為模板函數。函數模板代表了一類函數,模板函數表示某以具體函數。

查看完整回答
反對 回復 2019-02-27
  • 2 回答
  • 0 關注
  • 654 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號