C++模板的定製二:定製C++類 (轉)
C++模板的定製二:定製C++類:namespace prefix = o ns = "urn:schemas--com::office" />
類别範本的基本語法如下:
template
class classname
{
……
};
T可以是任何型別,下面我就舉一個類别範本的例子(請大家不要追究這個類子需不需要這樣寫或有沒有意義,記住這只是舉例,我們關心的應該是語言的特性,這才是最重要的,不是嗎?)。
template
class operation
{
public:
operation(T t1,T t2):_val1(t1),_val2(t2){}
~operation(){}
T plus()
{
return _val1+_val2;
};
T minus()
{
return _val1-_val2;
};
T multiplies()
{
return _val1*_val2;
};
T divs()
{
return _val1/_val2;
};
private:
T _val1,_val2;
};
這個類封裝了四則運算,如果T為自定義型別,那麼要求必須過載’+’、’-‘、’*’、’/’運算子。但當你以如下的方式宣告類時,你將會碰到問題,或者你不想此型別有類似的操作。
char szarr1[]="yuankai";
char szarr2[]="winmain";
operation
cout< cout< 怎麼辦,當然是類定製。我們可以定製宣告一個這樣的類來解決這個問題。 class operation { public: operation(char* t1,char* t2):_val1(t1),_val2(t2){} ~operation(){} char* plus() { strcat(_val1,_val2); //這裡要注意 return _val1; }; void display() { cout<<_val1>
cout<<_val2>
} private: char *_val1,*_val2; }; 這樣我們再就可放心如下使用operation類了。 char szarr1[]="yuankai"; char szarr2[]="winmain"; operation operation cout< obj2.display(); cout< cout< 由些可見類别範本定製可以給我們充分的控制權,就象冷酸靈牙膏廣告說的一樣,想怎用(吃)就怎麼用(吃)。不是嗎?哈哈…… 瞭解定製函式模板使我們在使用C++類時有更大的靈活性,給我們更大更自由的空間。 文章寫的倉促,有錯別字或錯誤請大家多批評指出。歡迎和大家交流。如果大家覺的還可以我會繼續寫下出(-----袁凱-----)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991349/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 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
- 在C++ Builder中定義事件 (轉)C++UI事件
- 定製轉場動畫ControllerTransitionAnimation動畫ControllerNaN
- C++讀二進位制檔案 及 C++設定double精度C++
- Dockerfile定製映象Docker
- Java應用定製工廠--jar轉exe製作工具JavaJAR
- C++定時器的使用C++定時器
- 關於C++複製控制C++
- app定製的價格APP
- [C++]類和物件(二)C++物件
- c++模板類的使用,編譯的問題C++編譯
- 關於C++類的定義和物件的建立詳解C++物件
- 遊戲設計製作中對鎖定設定的應用(轉)遊戲設計
- C++智慧指標模板類複習C++指標
- C++——模板C++
- C++ 模板C++