先拖一個NotifyIcon控制項,注意:notifyIcon1.Icon=new Icon("Zipped 4.ico")表徵圖檔案路徑及名字,否則拋異常代碼 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public MainForm() { InitializeComponent();
文章目錄 1.定義函數模板2.使用模板函數3.確定返回的參數4.多個模板參數5.模板函數重載6.字串重載的例子7.總是把重載函數定義在調用之前8.std:string和char9.以非引用參數方式傳遞 1.定義函數模板template <typename T>inline T const& max (T const& a, T const& b){ // if a < b then use
C++ Primer 4.34練習要求將存在vector<string>中的string取出,存入另外的字元數組中,並用一個字元指標數組存放每個字元數組的首地址。動態分配一個字元數組不難,用char *ptr = new char[N];就可以了,但是如果想分配一個字元指標數組(一個數組,裡面的每個元素存放著指向其他字元數組的指標),就稍稍需要改變一下。先把這道習題我做的代碼貼一下,再對動態分配字元指標數組的方法做分析:/*******************************
More Effective C++中有對指標和引用在使用上的區別的介紹:指標與引用看上去完全不同(指標用操作符’*’和’->’,引用使用操作符’.’),但是它們似乎有相同的功能。指標與引用都是讓你間接引用其他對象。你如何決定在什麼時候使用指標,在什麼時候使用引用呢? 首先,要認識到在任何情況下都不能用指向空值的引用。一個引用必須總是指向某些對象。因此如果你使用一個變數並讓它指向一個對象,但是該變數在某些時候也可能不指向任何對象,這時你應該把變數聲明為指標,因為這樣你可以賦空值給該變數。
什麼是SFINAE?Substitution failure is not an error,匹配失敗並不是錯誤,意思是用函數模板匹配規則來判斷類型的某個屬性是否存在,也就是說SFINAE可以作為一種編譯期的不完整內省方法具體參見http://en.wikipedia.org/wiki/Substitution_failure_is_not_an_error案例:使用SFINAE判斷模板參數是否是class(在很多場合這個trick非常有用):template<typename T>