• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            C++分析研究  
            C++
            日歷
            <2014年3月>
            2324252627281
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345
            統(tǒng)計(jì)
            • 隨筆 - 92
            • 文章 - 4
            • 評(píng)論 - 4
            • 引用 - 0

            導(dǎo)航

            常用鏈接

            留言簿

            隨筆檔案

            文章檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

             
              一、聲明(declaration):用于向程序表明變量的類(lèi)型和名字,是用來(lái)將一個(gè)object、function、class或template的類(lèi)型和名字告訴編譯器。由2部分組成:類(lèi)型 + 標(biāo)示符,標(biāo)示符可以包含字符*、[ ]和(),表明這個(gè)名稱(chēng)是類(lèi)型的指針、數(shù)組或者返回類(lèi)型的函數(shù)職稱(chēng)英語(yǔ)代考 職稱(chēng)英語(yǔ)答案

              聲明并不帶有細(xì)節(jié)信息;

              定義也是一種聲明;

              extern關(guān)鍵字可用來(lái)聲明變量而不定義,只是說(shuō)明變量定義在程序的其他地方;

              變量可以聲明多次,但只能定義一次

              例子:

              char *pc; // 類(lèi)型是pc,標(biāo)示符是*pc,表明*pc是一個(gè)char.

              extern float x;  // 對(duì)象聲明

              int func(double num); //函數(shù)聲明

              class Person; //類(lèi)聲明

              template<class T>

              class SmartPointer; //模板聲明雅思答案 雅思代考

              解讀復(fù)雜聲明的一種方法,遵循"聲明模仿使用"的原則逐步分解聲明。

              例如:char * (*pfpc)();

              * (*pfpc)(); // 是一個(gè)char

              (*pfpc)();    // 是一個(gè)指向char的指針

              (*pfpc);       // 是一個(gè)返回char類(lèi)型指針的函數(shù)

              pfpc;           // 是一個(gè)指向返回char類(lèi)型指針的函數(shù)的指針

              二、定義(definition):是用來(lái)將細(xì)節(jié)信息提供給編譯器。

              對(duì)于object而言,定義是編譯器為它分配內(nèi)存空間托福代考 托福答案

              對(duì)于function或funciton template而言,定義是提供函數(shù)體;

              對(duì)于class或class template而言,定義是列出該class或template的所有成員;

              例子:

              float x; //對(duì)象定義

              //函數(shù)定義

              int func(double num) {

              int t = static_cast<int>(num);

              return t;

              }

              //類(lèi)定義

              class Person {

              public:

              Person();

              ~Person();

              String getName() const;

              void setName(String name);

              …

              };

              //模板定義

              template<class T>

              class SmartPointer {

              public:

              SmartPointer(T *p = 0);

              ~SmartPointer();

              T * operator->() const;

              T& operator*() const;

              …

              };

              備注:如果聲明中有初始化,那么它其實(shí)是定義。

              例如: externdouble pi = 0;

              此時(shí)pi是定義,所以如果這樣用的話會(huì)出錯(cuò):

              extern double pi = 0;

              extern double pi = 1; // 2個(gè)extern且初始化

            posted on 2013-03-08 21:35 HAOSOLA 閱讀(550) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


             
            Copyright © HAOSOLA Powered by: 博客園 模板提供:滬江博客
            PK10開(kāi)獎(jiǎng) PK10開(kāi)獎(jiǎng)
            久久精品国产亚洲AV久| 亚洲中文字幕无码久久综合网| 亚洲国产精品无码久久一区二区 | 天天爽天天狠久久久综合麻豆| 欧美粉嫩小泬久久久久久久 | 亚洲AV无码一区东京热久久| 亚洲第一永久AV网站久久精品男人的天堂AV| 久久超碰97人人做人人爱| 欧美精品久久久久久久自慰| 亚洲中文字幕久久精品无码喷水| 国内精品九九久久精品| 精品久久久久成人码免费动漫| 亚洲综合久久夜AV | 久久婷婷是五月综合色狠狠| 久久只有这精品99| 久久精品一本到99热免费| 亚洲乱码精品久久久久..| 色欲久久久天天天综合网| 久久棈精品久久久久久噜噜| 99久久国产热无码精品免费| 91麻精品国产91久久久久| 精品水蜜桃久久久久久久| 无码人妻久久一区二区三区蜜桃| 亚洲综合久久夜AV | 婷婷综合久久中文字幕蜜桃三电影| 久久精品国产亚洲AV大全| 久久精品国产91久久麻豆自制| 国产精品伊人久久伊人电影 | 伊人久久综合精品无码AV专区 | 狠狠干狠狠久久| 久久久久无码精品| 狠狠色婷婷久久综合频道日韩 | 国产精品久久久久久久app | 亚洲伊人久久综合中文成人网| 伊人久久大香线蕉亚洲五月天| 国产精品久久久久久| 久久国产成人午夜aⅴ影院 | 青青草国产精品久久| 天天影视色香欲综合久久| 色婷婷综合久久久中文字幕| 97精品国产91久久久久久|