C++模板的定製四:定製成員函式和預設類參 (轉)
C++模板的定製四:定製成員和預設類參:namespace prefix = o ns = "urn:schemas--com::office" />
一、 定製成員函式
定製模板類成員函式,就是定義一個指定型別的類成員函式取代模板類定義的成員函式,實現特殊的功能,從而完成模板類成員函式的定製。
template
class classname
{
public:
classname(T t):_val(t){}
~classname(){}
void display();
private:
T _val;
};
template
void classname
{
cout<<_val>
}
上面是一個classname 類的宣告,classname 類中有個display()函式,它輸出成員_val到控制檯。下面我們就來定製classname 類中的display()函式,使其有不同的表現。、//定製成員display()函式:
void classname
{
if(NULL==_val)
cout<
else
cout<<_val>
}
這就是classname 類中成員函式display()的char*型別定製成員函式。
二、模板類的預設類參
在宣告一個模板類時,其類參可以提供預設值。
template
class classname
{
public:
T _val;
};
宣告一個類classname可以兩種形式。
1.classname
2.classname obj2; //以預設型別int為引數宣告一個變數
文章寫的倉促,有錯別字或錯誤請大家多批評指出。謝謝大家的捧場,在下感激不盡,歡迎和大家交流 (-----袁凱-----)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991354/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C++:類的成員函式C++函式
- C++ 類成員函式C++函式
- c++中模板類的成員函式的宣告與定義應該放在標頭檔案裡C++函式
- 定製雲函式天氣推送函式
- c++函式模板和類别範本C++函式
- Longhorn,企業級雲原生容器分散式儲存 - 定製預設設定分散式
- 類别範本及其成員函式的定義及注意事項函式
- [C++] 成員函式指標和函式指標C++函式指標
- C++關於DLL匯出模板類和模板函式C++函式
- c++ const 成員函式C++函式
- C++ 禁用類的複製建構函式和賦值運算子C++函式賦值
- 內部類中的成員的定義和使用
- WordPress模板層次11:定製頁面模板
- C++類中的常成員和靜態成員C++
- 類內的靜態成員函式函式
- 使用 Dockerfile 定製映象【轉】Docker
- C++複製建構函式C++函式
- C++ 函式過載和模板C++函式
- 深入C++成員函式及虛擬函式表C++函式
- 預約小程式APP定製APP
- 【C++ 泛型程式設計01:模板】函式模板與類别範本C++泛型程式設計函式
- 在定義C++, C通用介面函式時讓C++介面支援預設引數C++函式
- 將POJO類的成員全部設定為public多省事兒POJO
- 一種將函式模板定義和宣告分開的方法函式
- 繼承關係裡的六個預設成員函式繼承函式
- c++函式模板C++函式
- Javassist之內省與定製(四)Java
- Tkinter (41) 定製和建立 ttk 主題和樣式
- C++ 函式過載,函式模板和函式模板過載,選擇哪一個?C++函式
- Vagrant定製個性化CentOS7模板CentOS
- 用Dreamweaver 定義模板批次製作網頁網頁
- c++智慧指標中的reset成員函式C++指標函式
- C++ 中的 const 物件與 const 成員函式C++物件函式
- mysql半同步複製的設定MySql
- C++學習筆記(三):類與物件--靜態成員變數與常成員函式C++筆記物件變數函式
- OpenCV(cv::Mat 類的成員函式 ptr<T>())OpenCV函式
- C++函式模板案例C++函式
- C++ inline和constexpr函式可以多次定義問題C++inline函式
- 定製Tinycore