C++ Primer筆記(7)

來源:互聯網
上載者:User

建議:只有在必要時才使用後置操作符。
前置操作需要做的工作更少,只需要加1後返回加1後的結果即可。而後置操作符則必須先儲存運算元原來的值,以便返回未加1之前的值作為操作的結果。
逗號操作符:運算式從左向右計算。逗號運算式的結果是其最右邊運算式的值。
new運算式返回指向新建立對象的指標,我們通過該指標來訪問對象。
double *pd=new double(33);
delete pd;
建立動態對象時,(幾乎)總是對它做初始化也是一個好辦法。
int *pi=new int;//該處沒有初始化。
int *pi=new int();//會調用預設初始化函數,該處被初始化為0。
const int *pci=new const int(1024);

delete pci;


動態建立的const對象必須在建立時初始化,並且一經初始化,其值就不能再修改。
const string *pcs=new const string;//隱式初始化,調用預設建構函式。

內建類型對象或未提供預設建構函式的類類型對象必須顯式初始化。


三種常見的程式錯誤(與動態記憶體相關)
1、刪除指向動態分配記憶體的指標失敗(記憶體流失)。
2、讀寫已刪除的對象。刪除指標後,將指標置0。
3、對同一個記憶體空間使用兩次delete運算式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.