成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++類模板應用代碼深入剖析

開發 后端
C++類模板的正確應用方式將會在這篇文章中通過一段代碼的編寫為大家呈現。希望大家可以從中學到一些知識,并提高自己的開發效率。

C++中有類繼承的概念,意思就是能夠實現與繼承相同功能的一種應用。那么什么又是C++類模板呢?它是否也和類函數的用法相似呢?首先讓我們通過以下這段代碼來為大家詳細介紹一下C++類模板的應用方式。

C++類模板代碼示例:

  1. #include "stdafx.h"  
  2. #include "Stack.h"  
  3. #include < iostream> 
  4. #include < string> 
  5. #include < cstdlib> 
  6. #include < stdexcept> 
  7. int _tmain(int argc, _TCHAR* argv[])  
  8. {  
  9. try  
  10. {  
  11. Stack< int> intStack;  
  12. Stack< std::string> stringStack;  
  13. intStack.push(7);  
  14. std::cout< < "intStack.top() = >"< < intStack.top()
    < < std::endl;  
  15. stringStack.push("Hello!");  
  16. std::cout< < "stringStack.top() = >"< < stringStack.top()
    < < std::endl;  
  17. stringStack.pop();  
  18. stringStack.pop();  
  19. }  
  20. catch(std::exception const& ex)  
  21. {  
  22. std::cerr< < "Exception: "< < ex.what()< < std::endl;  
  23. return EXIT_FAILURE;  
  24. }  
  25. return 0;  

#t#在這段C++類模板的代碼中,語句[Stack< int> intStack;]展示了類模板的實例化,并定義一個變量的過程。和函數模板的實例化一樣,類模板的實例化也必須提供所需參數的類型。實例化后定義的變量可以和普通變量一樣的調用類模板定義的成員函數。只是需要注意,對于類模板的成員函數,只有在被調用的時候才會被實例化。對于上面的intStack,由于只調用了push()成員函數,所以它只實例化了push成員函數(構造和析夠函數除外,他們會被默認的調用)。

這樣作有兩個好處:

一是可以節約空間和時間。

二是,對于每一個類模板的參數類型,都要求提供模板所需要的操作。比如,如果你用自定義的類MyClass作為一個類模板Caculator< T>的參數。由于Caculator類模板要求提供的參數類型支持“+”和"-"操作。但是,你的MyClass類只需要用到“+”操作,沒有提供"-"操作。得益于上面的規則,你的MyClass類型還是可以作為Caulator< T>的參數。前提是你沒有用到"-"相關的成員函數。

以上就是我們對C++類模板的相關應用介紹。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-06 16:05:51

C++ Vector

2009-09-02 18:14:33

C# WebClien

2010-02-05 17:58:32

C++鏈棧模板

2010-02-06 16:39:45

C++ assert(

2010-02-04 10:19:39

C++多線程

2010-02-03 10:05:48

C++ enum枚舉

2010-01-26 17:16:33

C++應用程序

2023-12-06 13:48:00

C++代碼

2010-02-06 16:59:19

C++ kmp算法模板

2010-01-26 17:53:30

Android代碼結構

2010-01-14 17:42:47

CC++

2010-02-04 11:15:28

C++模板限制

2010-06-28 16:54:49

UML類圖關系

2010-01-28 16:31:54

C++類型

2011-03-29 14:31:41

CC++

2009-09-11 11:09:36

C#引用類型

2010-02-04 13:56:24

C++類模板特化

2010-01-12 15:03:33

C++代碼

2019-10-22 08:11:43

Socket網絡通信網絡協議

2010-06-29 12:55:44

UML類圖依賴關系
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 韩日免费视频 | 国产成人精品久久二区二区 | 日韩午夜 | 中文字幕伊人 | 日韩毛片免费视频 | 免费国产一区二区 | 91看片免费 | 精品国产色 | 欧美中文字幕在线 | 国产高清一区二区 | 亚洲免费视频在线观看 | 日韩电影一区二区三区 | 日韩精品一区二区三区免费观看 | 国产7777| 国产一区二区三区在线免费 | 精品久久香蕉国产线看观看亚洲 | 亚洲精品一区在线观看 | 成人网在线观看 | 国产精品久久久久久久久久免费看 | 欧美精品一区二区三区蜜桃视频 | 欧美自拍一区 | 亚洲欧美一区二区三区在线 | 国产成人免费视频网站高清观看视频 | 亚洲精品小视频在线观看 | 亚洲 精品 综合 精品 自拍 | h在线观看| 国产亚洲精品综合一区 | 午夜天堂精品久久久久 | 国产一区二区欧美 | 国产一区二区高清在线 | 91色视频在线观看 | 欧美狠狠操 | 欧美三区 | 欧美成年网站 | 国产精品视频一区二区三区四区国 | 九九热精品在线视频 | 亚洲黄色网址视频 | 精品福利在线 | 9久久婷婷国产综合精品性色 | 日韩在线播放一区 | 亚洲欧美国产一区二区三区 |