• <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í)筆記一

            A       .基本類型要點:

            1.  結(jié)構(gòu)體:c++在處理結(jié)構(gòu)體時,是按照一般的變量進(jìn)行處理的。結(jié)構(gòu)體可以作為函數(shù)參數(shù)和返回值。作為函數(shù)參數(shù)時,也分傳值和傳引用的區(qū)別,而作為返回值時,返回的是結(jié)構(gòu)體的一個拷貝。可以將一個結(jié)構(gòu)賦給另外一個結(jié)構(gòu)。

            2.  枚舉:   枚舉量是整型,可以被提升為Int類型,但是int不能自動轉(zhuǎn)換為枚舉類型; 還有沒有為枚舉定義操作符+; 如果Int值是有效的,可以通過強制類型轉(zhuǎn)換,把它賦給枚舉變量; 顯示設(shè)置枚舉值時,指定的值必須是整數(shù); 枚舉的取值范圍為大于最大值得、最小的2的冪-1。例如enum bigstep{one=1,two=2,third=100}; 則bigstep的取值范圍為0~127。

            3.  int *p1,p2;將創(chuàng)建一個指針和一個常規(guī)的int變量。

            4.  c++在創(chuàng)建指針時,計算機將分配用來存儲地址的內(nèi)存,但不會分配用來存儲指針?biāo)赶虻臄?shù)據(jù)的內(nèi)存。

            5.  如果要將數(shù)字值作為地址來使用,應(yīng)通過強制類型轉(zhuǎn)換將數(shù)字轉(zhuǎn)換為適當(dāng)?shù)牡刂奉愋汀?/p>

            6.  c++中,值為0的指針為空指針。確保空指針不會指向有效的數(shù)據(jù)。

            7.  不要嘗試釋放已經(jīng)釋放的內(nèi)存塊,但是對空指針使用delete是安全的。所以盡量不要創(chuàng)建2個指向同一個內(nèi)存塊的指針。

            8.  不能使用sizeof操作符來確定動態(tài)分配的數(shù)組包含的字節(jié)數(shù)!!!、

            9.  數(shù)組和指針的區(qū)別:1.數(shù)組名是指針,可以對指針進(jìn)行+(-)操作,但是數(shù)組名不可以;  2.對數(shù)組應(yīng)用sizeof得到的是數(shù)組的長度,而對指針應(yīng)用得到的是指針的長度。

            10.  如果給cout提供一個指針,它將打印地址。但如果指針的類型為char *,則cout將顯示指向的字符串。如果要顯示字符串的地址,則必須將這種指針強制轉(zhuǎn)換為另外一種指針類型,如Int *。

            B       .循環(huán)和關(guān)系表達(dá)式:

            1.  遞增和遞減操作符在同一個值中使用多次時,因為每個編譯器很可能對于“使用后修改”和“修改后使用”的規(guī)則可能不同,因此可能導(dǎo)致在不同的編譯器下得到不同的結(jié)果。

            2.  c++規(guī)定,在使用遞增或者遞減時,確定一個完整表達(dá)式(它是這樣一個表達(dá)式,不是另一個更大表達(dá)式的子表達(dá)式),每個完整表達(dá)式完了,在下一個開始之前,都要評估一次。例如:while(guest++<10) printf("%d",guest); 其中的guest++<10是一個完整表達(dá)式,一次在第一次printf的之前,要評估一次,這樣打出來的guest已經(jīng)加一; 再如,y=(4+x++)+(6+x++);,顯然整個句子才是一個完整表達(dá)式,c++只保證在執(zhí)行下一條語句之前,x+2,但是沒有規(guī)定是在計算每個子表示式之后將x遞增還是在整個表達(dá)式計算完畢之后才將x的值遞增!這個時候跟編譯器有關(guān),所以盡量避免使用這樣的句子。

            3.  *和++同時作用于指針時,取決于優(yōu)先級。前綴指針和*的優(yōu)先級同,從右到左結(jié)合。后綴比*(還有前綴)優(yōu)先級高。

            4.  c++為類型建立別名的方式有兩種:1.預(yù)處理器 #define BYTE char  2.使用typedef  typedef char BYTE;  最好使用typedef.

            C       .分支語句和邏輯操作符:

            • switch(integer-expression){} 中的判斷表達(dá)式必須為一個結(jié)果為整數(shù)的表達(dá)式。因此switch不能處理浮點測試。都是整數(shù)時,如果選項超過2個,switch的效率比if else高。

            D       .函數(shù)

            1.  在c++中,void test();與void test(void)是等效的,意味著函數(shù)沒有參數(shù)。argument--實參 parameter--形參

            2.  在c++中,當(dāng)且僅當(dāng)用于函數(shù)參數(shù)時,int *arr和int arr[]的含義是相同的,它們都意味著arr是一個int指針。

            3.  int age=39;   const int *p=&age; 后邊的聲明表示p指向一個const int(這里為39),因此不能使用pt來修改這個值。即*p=31;這個語句是不合法的。我們能通過修改age=23;來改變age的值,但是這個時候*p仍然為39!!也就是const int *p一旦指定一個值后,*p的內(nèi)容將不改變,即不能通過*p改變值。

            4.  將const的地址賦給常規(guī)指針是不可行的。后邊再詳細(xì)討論下const+指針的情況。

            5.  獲取函數(shù)的地址很簡單:只要使用函數(shù)名即可,不跟參數(shù)。聲明函數(shù)指針時應(yīng)該指定函數(shù)的返回類型及函數(shù)的參數(shù)列表。例如一個函數(shù)的原型為 double pam(int); 則其對應(yīng)的函數(shù)指針的聲明為:double (*pPam)(int); pPam就是函數(shù)pam的函數(shù)指針。則我們現(xiàn)在可以賦值 pf=pPam; 然后就可以使用這個函數(shù)指針來調(diào)用函數(shù)了。例如:double r=(*pPam)(5);或者double r=pPam(5);

            posted on 2008-03-11 13:52 弱水一瓢 閱讀(219) 評論(0)  編輯 收藏 引用 所屬分類: C++ Primer

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

            導(dǎo)航

            統(tǒng)計

            文章分類

            最新評論

            日韩久久无码免费毛片软件| 999久久久免费精品国产| 国产午夜久久影院| 婷婷五月深深久久精品| 久久久久亚洲av综合波多野结衣 | 亚洲国产香蕉人人爽成AV片久久| 狠狠狠色丁香婷婷综合久久五月| 99久久精品费精品国产一区二区 | 久久久久久毛片免费看| 久久国产高清字幕中文| 91久久福利国产成人精品| 韩国无遮挡三级久久| 狠狠久久综合| 久久一本综合| 久久久久波多野结衣高潮| 日韩精品久久久肉伦网站| www.久久热| 精品视频久久久久| 亚洲欧美日韩精品久久亚洲区| 性做久久久久久久久浪潮| 欧美午夜精品久久久久免费视| 99热成人精品热久久669| 日韩AV毛片精品久久久| 亚洲va久久久噜噜噜久久天堂| 国产91色综合久久免费| 久久男人中文字幕资源站| 国产色综合久久无码有码| 久久国产高潮流白浆免费观看| 国产高潮国产高潮久久久91 | 奇米影视7777久久精品人人爽| 性欧美大战久久久久久久久| 欧美一区二区精品久久| 伊人久久亚洲综合影院| 69SEX久久精品国产麻豆| 久久免费视频6| 一级做a爱片久久毛片| 久久亚洲AV无码精品色午夜麻豆| 99久久国语露脸精品国产| 偷偷做久久久久网站| 精品国产青草久久久久福利| 久久99精品国产自在现线小黄鸭|