日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C++類模板應(yīng)用代碼深入剖析

C++中有類繼承的概念,意思就是能夠?qū)崿F(xiàn)與繼承相同功能的一種應(yīng)用。那么什么又是C++類模板呢?它是否也和類函數(shù)的用法相似呢?首先讓我們通過(guò)以下這段代碼來(lái)為大家詳細(xì)介紹一下C++類模板的應(yīng)用方式。

成都創(chuàng)新互聯(lián)主營(yíng)鄂爾多斯網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,手機(jī)APP定制開(kāi)發(fā),鄂爾多斯h5成都微信小程序搭建,鄂爾多斯網(wǎng)站營(yíng)銷推廣歡迎鄂爾多斯等地區(qū)企業(yè)咨詢

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++類模板的代碼中,語(yǔ)句[Stack< int> intStack;]展示了類模板的實(shí)例化,并定義一個(gè)變量的過(guò)程。和函數(shù)模板的實(shí)例化一樣,類模板的實(shí)例化也必須提供所需參數(shù)的類型。實(shí)例化后定義的變量可以和普通變量一樣的調(diào)用類模板定義的成員函數(shù)。只是需要注意,對(duì)于類模板的成員函數(shù),只有在被調(diào)用的時(shí)候才會(huì)被實(shí)例化。對(duì)于上面的intStack,由于只調(diào)用了push()成員函數(shù),所以它只實(shí)例化了push成員函數(shù)(構(gòu)造和析夠函數(shù)除外,他們會(huì)被默認(rèn)的調(diào)用)。

這樣作有兩個(gè)好處:

一是可以節(jié)約空間和時(shí)間。

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

以上就是我們對(duì)C++類模板的相關(guān)應(yīng)用介紹。


當(dāng)前文章:C++類模板應(yīng)用代碼深入剖析
本文鏈接:http://www.5511xx.com/article/cdsjcdp.html