• <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++ Primer 學(xué)習(xí)筆記(三) ---- 第二章 變量和基本類型(2)

            一、知識點(diǎn)
                  1、基本內(nèi)置類型(算術(shù)類型和void類型)
                  2、字面值常量和變量

                  3、const限定符
                  4、引用
                  5、typedef名字
                  6、枚舉
                  7、類類型
                  8、頭文件

            二、要點(diǎn)

                  1、const限定符
                       魔數(shù):在上下文中沒有體現(xiàn)出來,好像這個(gè)數(shù)是魔術(shù)般的從空中出現(xiàn)的。如下面的“512”這個(gè)數(shù)           

            for (int i = 0; i != 512++i) {
               
            //..
            }

                       使用const限定符需注意:
                       (1)、定義的const的變量仍難是一個(gè)左值,但是這個(gè)左值是不可修改的;且在定義時(shí)必須初始化;
                       (2)、const變量默認(rèn)都是文件局部的,如果想被其他文件訪問,必須在前面加入extern。如:
            file_1.cpp:
            extern const int bufszie = 512;   // 定義,需要賦初值

            fiel_2.cpp:
            extern const int bufsize;
            .
            for (int i = 0; i != bufsize; ++i) {
              
            //.
            }

                   2、引用

                       引用(reference)就是對象的另一個(gè)名稱;非congst引用只能綁定到與該引用相同類型的對方上,const引用可以綁定到不同但相關(guān)的類型對象或綁定到右值。

                       重點(diǎn):const引用,指向const對象的引用。

            1、賦值
            const int ival = 1024;
            const int &refVal = ival;   // 這個(gè)是正確的賦值
            int &ref2 = ival;              // 這個(gè)是錯(cuò)誤的賦值(ref2是可以重新賦值,這樣導(dǎo)致ival的值會被改變,但ival是const的,所以這樣賦值是不允許的)

            2、初始化
            double dval = 42.12;
            const int &r1 = 42;         // 用右值(字面值常量)初始化
            const int &r2 = dval;       // 用不同那個(gè)類型的對象初始化,這里的r2 = 42。如果r2不是const的話,這樣初始化是錯(cuò)誤的。

                   3、typedef

                        typedef可以用來定義類型的同義詞。格式為:typedef + 數(shù)據(jù)類型 + 標(biāo)識符。


                    4、枚舉(enum)

                        格式:enum enumName(l可選) {enumerator1, enumerator2,...}

                       (1)、枚舉成員都是常量表達(dá)式(在編譯器編譯是就能計(jì)算出結(jié)果的整型表達(dá)式,或整型字面值常量);

                       (2)、默認(rèn)的第一個(gè)枚舉成員是0,后面的每個(gè)枚舉成員都比前一個(gè)大1;

                       (3)、枚舉成員值不是唯一的:enum Points { p1 = 1, p2, p3 = 2, p4},這其中p1=1,p2=2,p3=2,p4=3;

                       (4)、枚舉類型的對象初始化或賦值時(shí),只能通過該類型枚舉的某個(gè)成員進(jìn)行。


                   5、類類型

                       注意class和struct的區(qū)別:唯一區(qū)別,默認(rèn)情況下,struct的成員為public,class的成員為private。


                   6、頭文件

                       在const變量是用常量表達(dá)式初始化時(shí),可以將它定義在頭文件中;如果不是,則不應(yīng)該在頭文件中定義。

            posted on 2011-06-20 21:53 tiger7 閱讀(169) 評論(0)  編輯 收藏 引用 所屬分類: C++ Primer

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導(dǎo)航

            統(tǒng)計(jì)

            公告

            welcome to tiger's blog.

            常用鏈接

            留言簿

            文章分類

            文章檔案

            搜索

            最新評論

            精品久久久久久99人妻| 久久人人青草97香蕉| 国产欧美一区二区久久| 九九久久99综合一区二区| 久久国产精品国语对白| 大香伊人久久精品一区二区| 国产精品无码久久综合| 国产高清美女一级a毛片久久w| 久久久无码精品亚洲日韩京东传媒 | 青青青国产精品国产精品久久久久| 久久国产成人精品麻豆| 丁香色欲久久久久久综合网| 国产精品无码久久久久| 久久精品免费一区二区| 国产高清国内精品福利99久久| 97精品依人久久久大香线蕉97| 97超级碰碰碰碰久久久久| 亚洲午夜福利精品久久| 久久最新精品国产| 久久精品99久久香蕉国产色戒| 国产精品99久久久久久猫咪| 婷婷伊人久久大香线蕉AV| 久久影院久久香蕉国产线看观看| 久久线看观看精品香蕉国产| 色偷偷偷久久伊人大杳蕉| 久久婷婷午色综合夜啪| 久久WWW免费人成—看片| 国产激情久久久久影院| 欧美亚洲国产精品久久蜜芽| 久久久国产乱子伦精品作者| 一本一本久久A久久综合精品 | 久久精品无码专区免费东京热| 久久久人妻精品无码一区| 久久久精品久久久久特色影视| 99久久精品免费国产大片| 国产毛片久久久久久国产毛片| 亚洲国产香蕉人人爽成AV片久久 | 性做久久久久久久久| 久久久久无码专区亚洲av| 99久久国产热无码精品免费久久久久| 国产精品久久久久久|