• <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)

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

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

            二、要點(diǎn)

                  1、const限定符
                       魔數(shù):在上下文中沒(méi)有體現(xiàn)出來(lái),好像這個(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)都是文件局部的,如果想被其他文件訪問(wè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)就是對(duì)象的另一個(gè)名稱;非congst引用只能綁定到與該引用相同類型的對(duì)方上,const引用可以綁定到不同但相關(guān)的類型對(duì)象或綁定到右值。

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

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

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

                   3、typedef

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


                    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)、枚舉類型的對(duì)象初始化或賦值時(shí),只能通過(guò)該類型枚舉的某個(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 閱讀(163) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++ Primer

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

            導(dǎo)航

            統(tǒng)計(jì)

            公告

            welcome to tiger's blog.

            常用鏈接

            留言簿

            文章分類

            文章檔案

            搜索

            最新評(píng)論

            国产精品99久久久精品无码| 久久精品一本到99热免费| 精品亚洲综合久久中文字幕| 久久99国产精品久久| 无夜精品久久久久久| 伊人久久久AV老熟妇色| 91久久九九无码成人网站| 亚洲精品国产综合久久一线| 国产成人久久AV免费| 久久精品一区二区影院| 色综合久久久久综合体桃花网 | 狠狠色丁香婷婷久久综合五月 | 亚洲αv久久久噜噜噜噜噜| 久久久一本精品99久久精品88| 久久噜噜电影你懂的| 久久婷婷五月综合色奶水99啪| 久久久久夜夜夜精品国产| 中文字幕无码免费久久| 欧美成a人片免费看久久| 99久久久精品| 日产精品99久久久久久| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 国产高潮国产高潮久久久91 | 国产精品久久久久久久久软件| 狠狠色丁香婷婷久久综合不卡| 久久这里只有精品首页| 久久久久国产精品麻豆AR影院| 久久夜色精品国产网站| 一本色道久久HEZYO无码| 亚洲欧洲久久av| 久久久久免费视频| 久久久精品波多野结衣| 久久99精品国产麻豆不卡| 国产综合成人久久大片91| 狠狠色噜噜狠狠狠狠狠色综合久久| 日日躁夜夜躁狠狠久久AV| 久久www免费人成看片| 久久人人爽人人爽人人片av麻烦| 香蕉99久久国产综合精品宅男自 | 97久久天天综合色天天综合色hd| 亚洲国产精品无码久久一区二区|