C++ 函數模板 使用示例

注意:本文中代碼均使用 Qt 開發編譯環境
/*
函數模板聲明
1.函數模板可以用來創建一個通用功能的函數,以支持多種不同形參,進一步簡化重載函數的
函數體設計
2.聲明方法:template<typename 標識符> 函數聲明
*/
//例如:求絕對值函數的模板

template <typename T>
T abs(T x)
{
    return x < 0 ? -x : x;
}

使用QtCreater測試的示例:

#include <QCoreApplication>
#include <QDebug>

template <typename T>
T abs(T x)
{
    return x < 0 ? -x : x;
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    int n=-5;
    double d=-5.5;

    qDebug() << abs(n);
    qDebug() << abs(d);

    return a.exec();
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,539評論 1 51
  • C++運算符重載-下篇 本章內容:1. 運算符重載的概述2. 重載算術運算符3. 重載按位運算符和二元邏輯運算符4...
    Haley_2013閱讀 1,478評論 0 49
  • C++ 模板簡介 一、模板 使用模板的目的就是能夠讓程序員編寫與類型無關的代碼。 模板是一種對類型進行參數化的工具...
    MinoyJet閱讀 2,422評論 0 12
  • 終于,日本就要迎來年末了。 北陸的冬天相當可怕。中國東北的寒風凜冽和大雪紛飛,南方地區的潮濕陰風和陰雨綿綿,全部...
    Wakanagi閱讀 395評論 2 5
  • 儒家倡導積極入世,修齊治平,仁政是最后落腳點。仁政將人民的利益作為唯一正當的政府目標,如果一個君主不能推...
    吳航斌閱讀 697評論 0 0