日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

泛型参数怎么new_泛型编程,你不知道?(基础篇)

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 泛型参数怎么new_泛型编程,你不知道?(基础篇) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關注“杜明c”,每天進步一點點!

我們學習C++,就常常有人提起泛型編程,什么是泛型編程?我就給大家簡單聊一聊。

摘要

-

  • 什么是泛型編程

  • 為什么使用泛型編程

  • 使用方法

什么是泛型編程

泛型編程,簡而言之,就是在編程中使用不明確的數據類型,他最大的一個特點就在這個“泛”字,讓一套源碼適用不同類型的元素。那么這個泛型編程具體什么作用呢?比如我們要我們要寫一個求兩個數的最大值的函數,一般來說我們都這么實現。

int max(int a, int b){ return a>b?a:b;}

一旦數據的類型發生改變,那么代碼就得改一改,這依然很好實現,利用用函數的重載就可以實現。

double max(double a,double b){ return a>b?a:b;}為什么要使用泛型編程

可是當要求是float型數據的時候,我們就需要添加更多的代碼,這無疑增加了很多繁瑣的工作,

這時候函數模板就派上了用場。

template <typename T> //定義一個類型TT max(T a, T b) //函數定義{ return a>b?a:b;}cout << max<int>(1,5) << endl;//函數調用----out----5

使用一個函數模板就可以實現這個函數,讓我們專注于邏輯實現,而不是繁瑣的重復工作。

使用方法

除了函數模板之外,我們還可以使用類模板,他們的用法是一樣的。

  • 函數模板

  • 類模板

template //函數模板T max(T a, T b) { return a>b?a:b;}class base {public: base(T new_a) { a = new_a; } T a; T fun() { return a; }};

那么怎么使用呢?其實也很簡單。

base<int> a(4);cout?<< a.fun() << endl;cout << max<int>(1,4) << endl;----out----44

下一章應用篇,說的是使用類模板構造一個vector容器,有興趣的同學可以看看。

留言區

End

? ? 杜明c

專注C/C++

長按關注

總結

以上是生活随笔為你收集整理的泛型参数怎么new_泛型编程,你不知道?(基础篇)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。