• <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、基本內(nèi)置類型(算術類型和void類型)
                  2、字面值常量和變量

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

            二、要點

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

            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 + 數(shù)據(jù)類型 + 標識符。


                    4、枚舉(enum)

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

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

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

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

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


                   5、類類型

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


                   6、頭文件

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

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

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導航

            統(tǒng)計

            公告

            welcome to tiger's blog.

            常用鏈接

            留言簿

            文章分類

            文章檔案

            搜索

            最新評論

            国产精品禁18久久久夂久| 久久精品a亚洲国产v高清不卡 | 日韩电影久久久被窝网| 久久国产成人午夜aⅴ影院| 亚洲欧美国产精品专区久久| 久久久黄色大片| 99国产精品久久| 久久精品国产亚洲精品| 久久天天躁狠狠躁夜夜躁2014| 久久久一本精品99久久精品66| 国产国产成人久久精品| 久久久久青草线蕉综合超碰| 91精品国产综合久久精品| 久久久久久亚洲精品不卡| 亚洲va久久久噜噜噜久久天堂| 丰满少妇高潮惨叫久久久| 久久精品成人免费观看97| 麻豆成人久久精品二区三区免费| 久久精品国产精品青草| 久久无码AV一区二区三区| 婷婷综合久久狠狠色99h| 久久久久久久精品妇女99| 久久www免费人成精品香蕉| 东京热TOKYO综合久久精品| 久久精品国产免费观看 | 无码精品久久久天天影视 | 狠色狠色狠狠色综合久久| 漂亮人妻被中出中文字幕久久| 亚洲国产精久久久久久久| 狠狠色婷婷久久一区二区三区| 久久久久久久波多野结衣高潮| 久久久久国产精品三级网| 久久精品国产99久久无毒不卡| 亚洲国产成人久久综合野外| 伊人久久综在合线亚洲2019| 99久久成人国产精品免费| 久久精品国产亚洲av麻豆图片 | 老司机午夜网站国内精品久久久久久久久| 精品无码久久久久久午夜| 久久久久久精品免费看SSS| 日本亚洲色大成网站WWW久久|