c 學習點滴4

2021-08-27 09:22:03 字數 595 閱讀 3388

一、函式模板

1. 一些注意事項

typedef double type;

template // 1. 這裡的type會覆蓋全域性域中的type名字。即這裡的type不是double

const type& min(const type& v1, const type& v2)

// 函式宣告和定義中的引數型別名不必相同

template void fun (const t& t1); // 宣告

template void fun(const u& t1); // 定義

2.函式模板的例項化

templatevoid fun(t t)

void test()

3. 對於如下函式模板定義

templatevoid fun(t (&rarr)[size])

void test(int arr[3]) ;

fun(arr2);

}

二、explicit關鍵字

主要是用來禁止隱式轉換。所有單引數建構函式、大多數情況下的拷貝建構函式都應該被宣告為explicit

參考

C 日寫點滴 4

array類 用括號宣告陣列是c 中使用array類的記號。在後台使用c 的語法,會建立乙個派生於抽象蕨類的array的新類,這樣,就可以使用array類為每個c 陣列定義的方法和屬性了。如 length屬性 rank屬性 及foreach語句迭代陣列。由於array是乙個抽象類,所以不能使用建構函...

makefile 學習的點滴總結 4

目錄 1 偽目標 2 rm命令的細節問題,rm 1 偽目標 1 為了執行規則所建立的命令,而不是去生成目標。如 clean rm o temp 規則中的rm不是去建立clean這個目標的命令,而是為了刪除.o和temp檔案。但是如果該目錄下已存在的乙個clean檔案,則 make clean 不會執...

Ant Design Pro 運用點滴 4

z turn 開發過程中,有時可以使用本地mock,對於乙個喜歡使用php的我來說,就不免想跨域呼叫一下資料爽爽。但是,官方文件對此寫得不是很多。但是又不是沒寫,只要靜下心,總會找到點什麼。在and design的文件,專案實戰這一節裡,寫了這麼幾行。這個.webpackrc配置不得不讓人注意。沿著...