最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++中typename和class的區(qū)別介紹

 更新時間:2013年03月04日 08:48:09   作者:  
在c++Template中,很多地方都用到了typename與class這兩個關(guān)鍵字,而且好像可以替換,是不是這兩個關(guān)鍵字完全一樣呢?

相信學(xué)習(xí)C++的人對class這個關(guān)鍵字都非常明白,class用于定義類。在模板引入c++后,最初定義模板的方法為: template<class T>......

在這里class關(guān)鍵字表明T是一個類型,后來為了避免class在這兩個地方的使用可能給人帶來混淆,所以引入了typename這個關(guān)鍵字。它的作用同
class一樣表明后面的符號為一個類型,這樣在定義模板的時候就可以使用下面的方式了: template<typename T>......

在模板定義語法中關(guān)鍵字class與typename的作用完全一樣。

typename難道僅僅在模板定義中起作用嗎?其實不是這樣,typename另外一個作用為:使用嵌套依賴類型(nested depended name),如下所示:

復(fù)制代碼 代碼如下:

class MyArray
{
public:
    typedef int LengthType;
    .....
}

template<class T>
void MyMethod( T myarr )
{
    typedef typename T::LengthType LengthType;
    LengthType length = myarr.GetLength;
}


這個時候typename的作用就是告訴c++編譯器,typename后面的字符串為一個類型名稱,而不是成員函數(shù)或者成員變量,這個時候如果前面沒有typename,編譯器沒有任何辦法知道T::LengthType是一個類型還是一個成員名稱(靜態(tài)數(shù)據(jù)成員或者靜態(tài)函數(shù)),所以編譯不能夠通過。

相關(guān)文章

  • 利用Matlab復(fù)刻羊了個羊小游戲

    利用Matlab復(fù)刻羊了個羊小游戲

    最近羊了個羊游戲可謂是異常火爆,身邊幾乎都在玩,他其實就是一個簡單的卡通背景消除闖關(guān)游戲,本文將用Matlab復(fù)刻這一游戲,感興趣的可以了解一下
    2022-09-09
  • wince程序防止創(chuàng)建多個實例實現(xiàn)互斥作用

    wince程序防止創(chuàng)建多個實例實現(xiàn)互斥作用

    什么時候用的互斥?當(dāng)你的程序只允許同時打開一個的時候,就可以通過互斥來實現(xiàn),下面說的互斥,主要是針對防止程序創(chuàng)建多個實例這種情況來實現(xiàn)的
    2014-02-02
  • C語言之初識指針

    C語言之初識指針

    在C語言中,指針是一種保存變量地址的變量。這篇文章介紹了初識C語言指針,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • C++ API功能設(shè)計的實現(xiàn)

    C++ API功能設(shè)計的實現(xiàn)

    C++ API中看似很小的修改,都可能會影響到生成的對象和庫文件的二進(jìn)制表示,如果客戶想替換共享庫使之工作,就不能簡單的替換庫文件了事,而往往需要重新編譯
    2022-08-08
  • C++中的異常實例詳解

    C++中的異常實例詳解

    異常處理是C++的一項語言機制,用于在程序中處理異常事件,下面這篇文章主要給大家介紹了關(guān)于C++中異常的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • VC++實現(xiàn)程序開機啟動運行的方法

    VC++實現(xiàn)程序開機啟動運行的方法

    這篇文章主要介紹了VC++實現(xiàn)程序開機啟動運行的方法,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • C++中淺拷貝與深拷貝的詳解及其作用介紹

    C++中淺拷貝與深拷貝的詳解及其作用介紹

    這篇文章主要介紹了C++中淺拷貝與深拷貝的詳解及其作用介紹,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • MySQL系列教程之使用C語言來連接數(shù)據(jù)庫

    MySQL系列教程之使用C語言來連接數(shù)據(jù)庫

    c語言操作Mysql數(shù)據(jù)庫,主要就是為了實現(xiàn)對數(shù)據(jù)庫的增、刪、改、查等操作,下面這篇文章主要給大家介紹了關(guān)于MySQL系列教程之使用C語言來連接數(shù)據(jù)庫的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • C語言時間處理實例分享

    C語言時間處理實例分享

    這篇文章主要介紹了C語言時間處理實例分享的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • C語言實現(xiàn)wave波形

    C語言實現(xiàn)wave波形

    本文詳細(xì)講解了C語言實現(xiàn)wave波形的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12

最新評論

鸡东县| 云阳县| 合川市| 西藏| 简阳市| 信阳市| 南和县| 长泰县| 丽江市| 定南县| 宜春市| 周口市| 增城市| 正安县| 伊金霍洛旗| 咸丰县| 阜平县| 靖江市| 济南市| 南开区| 昌都县| 武冈市| 茶陵县| 花垣县| 仁怀市| 黎平县| 柳江县| 南漳县| 浠水县| 林口县| 尼勒克县| 淮安市| 扬中市| 孟村| 墨竹工卡县| 天气| 钟山县| 江阴市| 灵石县| 富民县| 伊金霍洛旗|