請問這個函式覆載要怎們用樣板改寫阿!!
急需~~請大大幫忙
#include
char* getData(char*);//覆載函式原形
int getData(int);
float getData(float);
double getData(double);
int main(void)
{
char* cVal=\"C++\";//定義不同資料型別
int iVal=2004;
float fVal=2.3f;
double dVal=2.123;
cout<<\"執行 char* getData(char*) => \"<
}
//定義覆載函式內容
char* getData(char* cVal)
{
return cVal;
}
int getData(int iVal)
{
return iVal;
}
float getData(float fVal)
{
return fVal;
}
double getData(double dVal)
{
return dVal;
}
請問這個函式覆載要怎們用樣板改寫阿!!
急需~~請大大幫忙
2006-06-06 22:15:49 · 1 個解答 · 發問者 ElvesWen 1 in 電腦與網際網路 ➔ 程式設計
感謝這位大大的回答
可是回答內容編排的讓我不是看的很懂
請問有大大能再補充嗎??
非常感謝
2006-06-07 08:13:45 · update #1
拿這個做為範本好了
2006-06-07 07:35:36
·
answer #1
·
answered by none 4
·
0⤊
0⤋
char* getData(char*);
傳回值與參數都是 char*, 所以只要一個型別名稱就可以了
template
T getData(T aVal) // 傳回值與參數都是相同的「型別名稱」
{
return aVal;
}
上面所有的 getData() 都由同一個 template 來產生
// 會自動產生出
// char* getData(char* cVal)
//{
//return cVal;
//}
cout<<"執行 char* getData(char*) => "<