第39回---

第39回

自增自減操作符,注意 前++和後++的區別,下圖1中輸出的 b 爲 3,而圖2輸出的b 爲 2 ,b = ++a  表示先把a加1並賦值給 a,然後賦值給b;而 b = a++ 表示先把 a 賦值給b,然後把a加1賦值給a

對於 for 循環,我們儘量使用 ++i 少用 i++ ,因爲 ++i 要更快,++i 只需要加1後返回加1的結果即可,而 i++ 則需要先把原來的 i 值保存起來,然後再把 i 值加1

第40講

箭頭操作符

箭頭操作符用於  使用指針操作對象的時候

圖2的兩條語句效果一樣

第41講

下圖中,紅框部分表示:若val1 小於 val2 則留下 val1 這個變量,當val1大於等於val2 則留下val2 這個變量

第42講

new和delete表達式

動態創建對象是在內存的自由存儲區裏動態 創建對象,而靜態創建對象是在內存的堆棧裏創建對象

動態創建對象是在運行過程中創建的,而靜態創建對象是在編譯的時候創建的,動態創建對象要使用指針

動態創建的變量沒名字,靜態創建的變量有名字(如下圖)

動態創建的變量和靜態創建的變量都可以初始化(如下圖)

動態創建的變量如果是類類型,那麼有括號和沒括號是一樣的,都是調用默認的構造函數進行初始化(即下圖1中的2條語句是一樣的),而動態創建的變量如果是內置類型,那麼有括號和沒括號是不一樣的,沒有括號就沒有進行進行初始化,有括號就用默認的初始化(如圖2)

new 出來的對象用完後要及時 delete (如下圖),注意,delete 是把動態創建的對象刪除了,

要注意,delete 只是刪除了 這個指針所指向的對象,但這個指針變量還是保存着指向這個原對象的地址,所以,delete 對象後,馬上將指針指向 0 是一個好習慣(如下圖)

一個動態對象就只能進行一次delete

一般來說,const對象都是靜態分配的,但也可以創建動態分配的對象,而且也要 delete

第43回

強制類型轉換運算符

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章