C++之template

hisun9發表於2024-10-03

C++模板是一種強大的特性,允許你編寫通用的程式碼。它分為兩種型別:函式模板和類别範本。

  • 函式模板:可以定義一個函式,使用型別引數。例如:
點選檢視程式碼
  template <typename T>
  T add(T a, T b) {
    return a + b;
  }
  • 類别範本:允許你定義一個類,使用型別引數。例如:
點選檢視程式碼
template <typename T>
class Box {
private:
    T item;
public:
    Box(T item) : item(item) {}
    T getItem() { return item; }
};
  • 使用場景:模板非常適合於需要處理多種資料型別的演算法和資料結構,如容器類(例如 std::vector)和演算法(例如排序、查詢)。

更詳細的請看

https://www.runoob.com/w3cnote/c-templates-detail.html

相關文章