c primer 學習筆記13 模板

2021-07-01 23:39:08 字數 785 閱讀 3749

書本583頁:16.6接受乙個陣列實參的標準庫函式begin和end是如何工作的

templateconst t* my_begin(const t(&a)[n])

template const t* my_end(const t(&a)[n])

16.7編寫乙個constexpr模板,返回給定陣列的大小

#include #include using namespace std;

//templateconstexpr int arr_size(const t(&a)[n]) c++11還沒有完全支援

templateint arr_size(const t(&a)[n])

templatevoid print(const t(&a)[n])

int main()

; string vs[3] = ;

print(a);

print(vs);

return 0;

}

16.19 編寫函式,接受乙個容器的引用,列印容器的元素。使用容器的size_type和size成員來控制列印元素的迴圈

#include #include #include using namespace std;

templatevoid print(const c &c)

int main()

; print(v1);

return 0;

}

C Primer學習筆記 13 拷貝控制

題記 本系列學習筆記 c primer學習筆記 主要目的是討論一些容易被大家忽略或者容易形成錯誤認識的內容。只適合於有了一定的c 基礎的讀者 至少學完一本c 教程 如果文中有錯誤或遺漏之處,敬請指出,謝謝!c 類中有四個不可或缺的部分,那就是建構函式 拷貝建構函式 賦值操作符和析構函式。如果類中沒有...

C Primer筆記 13 複製控制

當定義乙個新型別的時候,需要顯式或隱式地指定複製 賦值和撤銷該型別的物件時會發生什麼 這就是通過定義特殊成員 複製建構函式 賦值操作符和析構函式來達到的。如果沒有顯式定義複製建構函式或賦值操作符,編譯器會為我們定義。複製建構函式 賦值操作符和析構函式總稱為複製控制 copy constrol 編譯器...

c primer閱讀筆記 13章 1

1 複製建構函式 賦值操作符和析構函式總稱為複製控制。編譯器自動實現這些操作,但類也可以定義自己的版本。2 複製建構函式是一種特殊建構函式,具有單個形參,該形參 常用 const 修飾 是對該類型別的引用。當定義乙個新物件並用乙個同型別的物件對它進行初始化時,將顯式使用複製建構函式。當將該型別的物件...