C++學習筆記_7:函數模板

來源:互聯網
上載者:User
//函數模板可以用來建立一個通用功能的函數,以支援多種不同形參,進一步簡化重載函數的函數體設計。//聲明方法://template <typename  標識符> #include<iostream.h>template <typename T>T abs(T x){    return x<0 ? -x : x;    }int main(void){  int n =- 5;    double d =- 5.5;    cout << abs(n) << endl;    cout << abs(d) << endl;        return 0;}//運行結果://5//5.5//分析 :編譯器從abs()實參的類型,推匯出函數模板的型別參數。//例如,對於調用運算式abs(n),由於實參n為int型,所以推匯出模板中型別參數T為int。//當型別參數的含義確定後,編譯器將以函數模板為樣板,產生一個函數://int abs(int x)//{    //return x<0 ? -x : x;  //}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.