English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問這個函式覆載要怎們用樣板改寫阿!!
急需~~請大大幫忙

#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*) => \"< cout<<\"執行 int getData(int) => \"< cout<<\"執行 float getData(float) => \"< cout<<\"執行 double getData(double) => \"< return 0;
}
//定義覆載函式內容
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

1 個解答

拿這個做為範本好了
char* getData(char*);
傳回值與參數都是 char*, 所以只要一個型別名稱就可以了
template // 這是 template 的基本寫法
T getData(T aVal) // 傳回值與參數都是相同的「型別名稱」
{
return aVal;
}
上面所有的 getData() 都由同一個 template 來產生
// 會自動產生出
// char* getData(char* cVal)
//{
//return cVal;
//}
cout<<"執行 char* getData(char*) => "<

2006-06-07 07:35:36 · answer #1 · answered by none 4 · 0 0

fedest.com, questions and answers