免费人成动漫在线播放r18-免费人成观看在线网-免费人成黄页在线观看日本-免费人成激情视频在线观看冫-jlzzjlzz亚洲大全-jlzzjlzz亚洲日本

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企資頭條 » 產業 » 正文

模板中typename和class關鍵字

放大字體  縮小字體 發布日期:2021-09-07 23:08:33    作者:企資小編    瀏覽次數:80
導讀

我們都知道,在STL中基本上都使用了模板類的聲明,即template。在模板類的聲明中,我們有兩種方式:template class Ttemplate typename T在這里,class和typename是相同的。也就是說,在聲明一個template type param

我們都知道,在STL中基本上都使用了模板類的聲明,即template。在模板類的聲明中,我們有兩種方式:

template <class T>template <typename T>

在這里,class和typename是相同的。也就是說,在聲明一個template type parameter(模板類型參數)的時候,class和typename意味著 完全相同的東西。但是,在C++中,有的時候必須要使用typename.下面我們列舉下面一個例子。關鍵字typename被用來作為型別之前的標識符號。

template <class T>class MyClass{typename T::SubType * ptr;   ...};

在這里,typename指出SubType是class T中定義的一個類別,因此ptr是一個指向T::SubType型別的指針。如果沒有關鍵字typename,SubType會被當成一個static成員,于是

T::SubType * ptr 會被解釋為型別T內的數值SubType與ptr的乘積。

SubType成為一個型別的條件是, 任何一個用來取代T的型別,其內部必須有一個內部型別

(inner type)SubType的定義。例如,將型別Q當作template的參數。

MyClass x;

必要條件是型別Q有如下的內部型別定義:

class Q{typedef int SubType;   ...};

因此,MyClass的ptr成員應該變成一個指向int型別的指針,子型別SubType也可以成為抽象
數據型別(例如,class):

class Q{class SubType;   ...};

注意,如果要把一個template中的某個標識符號指定為一種類別,就算是意圖顯而易見,關鍵字typename也是不能省略的,因此C++的一般規則是,除了使用typename修飾之外,template內的任何標識符號都被視為一個值而不是一個類別(對象)。

總結:

    template<typename T>與template<class T>一般情況下這兩個通用,但有一個特例,就是當 T 是一個類,而這個類又有子類(假設名為 innerClass) 時,應該用 template<typename>typename T::innerClass myInnerObject;這里的 typename 告訴編譯器,T::innerClass 是一個類,程序要聲明一個 T::innerClass 類的對象,而不是聲明 T 的靜態成員,而 typename 如果換成 class 則語法錯誤
 
(文/企資小編)
打賞
免責聲明
本文為企資小編推薦作品?作者: 企資小編。歡迎轉載,轉載請注明原文出處:http://m.bangpiao.com.cn/news/show-173788.html 。本文僅代表作者個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,作者需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2023 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

主站蜘蛛池模板: 亚洲视频中文字幕在线观看 | 美女乱人伦 | 天堂资源地址在线 | 色狠狠狠色噜噜噜综合网 | 国产v国产v片大片线观看网站 | 嫩草影院懂你的影院 | 欧美黄色一级在线 | 欧美一级美片在线观看免费 | 一级做a爰片性色毛片16美国 | 天天涩综合 | 搞黄网站在线观看 | 老司机精品久久 | 亚洲日本精品 | 最近中文字幕在线看免费视频 | 欧美日韩在线视频观看 | 最近中文字幕免费版在线 | 成人精品视频一区二区三区尤物 | 色黄网 | 99在线精品视频免费观里 | 在线看mv的网站入口免费 | 日本大蕉香蕉大视频在线观看 | 国产色婷婷精品综合在线手机播放 | 国产高清美女一级a毛片久久w | 深夜福利免费观看 | 久热这里只有精品视频6 | 激情五月宗合网 | 九九亚洲精品 | 日日躁夜夜躁狠狠天天 | 亚州淫片aaaa视频 | 欧美大胆a视频 | 大胆国模一区二区三区伊人 | free性xxxx| 麻豆va在线精品免费播放 | 欧美日韩中文字幕在线观看 | 精品日韩视频 | 秋霞操 | 久久网免费视频 | 亚洲一区二区免费在线观看 | 欧美乱色 | yy4138殇情影院理论片 | 亚洲一区二区视频在线观看 |