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

            一、知識點
                  1、基本內置類型(算術類型和void類型)
                  2、字面值常量和變量

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

            二、要點

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

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

                       使用const限定符需注意:
                       (1)、定義的const的變量仍難是一個左值,但是這個左值是不可修改的;且在定義時必須初始化;
                       (2)、const變量默認都是文件局部的,如果想被其他文件訪問,必須在前面加入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)就是對象的另一個名稱;非congst引用只能綁定到與該引用相同類型的對方上,const引用可以綁定到不同但相關的類型對象或綁定到右值。

                       重點:const引用,指向const對象的引用。

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

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

                   3、typedef

                        typedef可以用來定義類型的同義詞。格式為:typedef + 數據類型 + 標識符。


                    4、枚舉(enum)

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

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

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

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

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


                   5、類類型

                       注意class和struct的區別:唯一區別,默認情況下,struct的成員為public,class的成員為private。


                   6、頭文件

                       在const變量是用常量表達式初始化時,可以將它定義在頭文件中;如果不是,則不應該在頭文件中定義。

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

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            公告

            welcome to tiger's blog.

            常用鏈接

            留言簿

            文章分類

            文章檔案

            搜索

            最新評論

            欧美大香线蕉线伊人久久| 精品国产一区二区三区久久久狼 | 色综合久久久久综合体桃花网 | 久久婷婷国产麻豆91天堂| 久久综合综合久久97色| 久久天天躁狠狠躁夜夜av浪潮| 噜噜噜色噜噜噜久久| 国产成人久久精品一区二区三区| 久久久久久久99精品免费观看| 青春久久| 精品久久777| 久久亚洲AV无码精品色午夜| 91精品无码久久久久久五月天| 久久久久久精品免费看SSS| 久久国产乱子精品免费女| 久久亚洲精品无码播放| 久久精品无码一区二区无码| 久久久国产精品| 精品国产91久久久久久久| 欧洲成人午夜精品无码区久久| 久久国产影院| 国产福利电影一区二区三区,免费久久久久久久精 | 久久免费精品视频| 国产精品一久久香蕉国产线看观看| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久久久无码精品国产| 欧美成人免费观看久久| 久久久久婷婷| 久久99精品久久久久久秒播| 久久精品国产69国产精品亚洲| 亚洲精品无码久久久久| 久久精品国产色蜜蜜麻豆| 久久99热这里只有精品66| 欧美色综合久久久久久| 老司机午夜网站国内精品久久久久久久久| 国产精品一区二区久久不卡| 久久超乳爆乳中文字幕| 久久午夜无码鲁丝片| 蜜臀久久99精品久久久久久小说| 久久久久久国产精品无码下载| 久久无码AV中文出轨人妻|