C 函數範本允許使用泛型類型參數定義函數,使函數可以處理不同類型的資料。具體實作如下:語法:template <typename T> 傳回型別 函數名稱(輸入參數清單){ // 函數體 }泛型型別參數 T:表示函數可以處理的型別。實戰案例:例如,可使用sum函數模板計算兩個整數和兩個浮點數的和。
C 函數模板
#C 函數模板使用泛型類型參數來定義函數,允許其處理不同類型的資料。其語法為:
template <typename T> returnType functionName(input parameters) { // 函数体 }
其中:
<typename T>
:泛型型別參數,表示函數可以處理的型別。 returnType
:函數的回傳類型。 functionName
:函數名稱。 input parameters
:可選的輸入參數清單。 具體實作
以下程式碼展示了一個將兩個同類型元素相加的函數模板:
template <typename T> T sum(T element1, T element2) { return element1 + element2; }
實戰案例
讓我們計算兩個整數和兩個雙精度浮點數的和:
int main() { // 调用函数模板,以 int 类型的参数 int integerSum = sum(5, 10); // 调用函数模板,以 double 类型的参数 double doubleSum = sum(3.14, 2.71); std::cout << "Integer sum: " << integerSum << std::endl; std::cout << "Double sum: " << doubleSum << std::endl; return 0; }
輸出:
Integer sum: 15 Double sum: 5.85
以上是C++ 函式模板的語法及具體實作方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!