C++模板的定製三:部分定製C++類 (轉)
C++模板的定製三:部分定製C++類:namespace prefix = o ns = "urn:schemas--com::office" />
類别範本的多參語法如下:
template
class classname
{
……
};
T可以是任何型別,上一節我們介紹了定製類别範本,本節說一下類别範本的部分定製,意思就是說只定制模板引數的一部分,從而得到我們想要的目的,本節直接來描述其語法,我想信大家都不願意我在這羅嗦,都想直接瞭解其語法。下面我們就看一個類别範本部分定製的例子。
SpecTemplate類的原型如下:
template
class SpecTemplate
{
public:
SpecTemplate(T t,P p):_valt(t),_valp(p){}
~SpecTemplate(){}
T typeT(){return _valt;}
void typeT(T& t){ _valt = t;}
void display(){cout<<_valt>
……
private:
T _valt;
P _valp;
};
假設我們想定製SpecTemplate類的模板引數P,當P為string型別時,我們希望其相應的SpecTemplate類和通用的SpecTemplate類具備不同的功能。這時需部分定製SpecTemplate類,部分定製示例如下:
template
class SpecTemplate
{
public:
SpecTemplate(T t,int p):_valt(t),_valp(p){}
~SpecTemplate(){}
T typeT(){return _valt;}
void typeT(T& t){ _valt = t;}
void display(){cout<<_valp>
……
private:
T _valt;
int _valp;
};
這樣就完成了類别範本的部分定製,從而實現你特殊的要求。這裡只是舉例,請大家千萬別說這樣有不沒有意義什麼的。我只希望大家能明白其用法即可。
注:現在的VC6.0尚不支援這種寫法,但這是C++標準寫法,如果要試請用BC或GCC。
文章寫的倉促,有錯別字或錯誤請大家多批評指出。謝謝大家的捧場,在下感激不盡,歡迎和大家交流 (-----袁凱-----)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C++模板的定製二:定製C++類 (轉)C++
- C++模板的定製一:定製函式模板 (轉)C++函式
- C++模板的定製四:定製成員函式和預設類參 (轉)C++函式
- C++模板的定製五:對定製成員函式的補充 (轉)C++函式
- 用C++ Builder來定製系統選單(轉)C++UI
- C++中類及類的定義 (轉)C++
- 定製一個BitmapButton類 (轉)
- c++中模板_類别範本的宣告和定義C++
- c++ 模板類C++
- c++模板類C++
- C++學習 類定義(一)C++
- python 學習--定製類Python
- 使用 Dockerfile 定製映象【轉】Docker
- C++模板類複習C++
- 用Dreamweaver 定義模板批次製作網頁網頁
- C++中的模板(templates) (轉)C++
- MySQL壓力測試中定製sysbench的Lua模板MySql
- 個性定製Linux(轉)Linux
- C++中的複製控制C++
- 《Effective C++》第8章 定製new和delete-讀書筆記C++delete筆記
- 定製Tinycore
- 定製精彩的命令提示行(轉)
- Laravel 程式碼生成器 + 可深度定製模板Laravel
- Vim 實用技術,第 3 部分: 定製 Vim
- 在C++ Builder中定義事件 (轉)C++UI事件
- 定製轉場動畫ControllerTransitionAnimation動畫ControllerNaN
- MySQL 8 複製(三)——延遲複製與部分複製MySql
- C++之函式模板與類别範本的區別(三)C++函式
- Dockerfile定製映象Docker
- Java應用定製工廠--jar轉exe製作工具JavaJAR
- C++定時器的使用C++定時器
- 關於C++複製控制C++
- app定製的價格APP
- c++模板類的使用,編譯的問題C++編譯
- 關於C++類的定義和物件的建立詳解C++物件
- 遊戲設計製作中對鎖定設定的應用(轉)遊戲設計
- [C++]類和物件(三)C++物件
- C++智慧指標模板類複習C++指標