C++易錯點總結(jié)

在眾多編程語言中,C++語法規(guī)則是相對較為復(fù)雜的,其繼承和重載規(guī)則靈活多變,往往會讓初學(xué)這苦惱不堪,下面對于C++的一些易錯點進行的總結(jié),希望有所幫助,本文章會持續(xù)更新。

創(chuàng)新互聯(lián)從2013年開始,先為黃山區(qū)等服務(wù)建站,黃山區(qū)等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為黃山區(qū)企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

  • 函數(shù)重載與默認參數(shù)的二義性

在函數(shù)重載中,主要通過參數(shù)類型的不同來重載,而不能通過返回值不同來重載。在函數(shù)的參數(shù)缺省值的設(shè)置中要注意不要和函數(shù)重載弄混,比如:

void output( int x);
void output( int x, float y=0.0);

這樣就有二義行,如果有函數(shù)調(diào)用output(a)(a在這里為一×××數(shù))時,不知道該調(diào)用哪個,產(chǎn)生錯誤!

  • int和unsigned int的溢出問題

在編程過程中,盡量使用int數(shù)據(jù)類型,而不用unsigned int類型,即使所要表達的內(nèi)容沒有負數(shù),如:ID號、統(tǒng)計計數(shù)等。

  • C++賦值和初始化

C++中,初始化和賦值是兩種不同的操作。并且直接初始化int val(100);和復(fù)制初始化int val=100;也是兩個不同的概念,直接初始化效率更高。

  • 變量重名

局部變量與全局變量同名,則局部變量在其作用域范圍內(nèi)屏蔽全局變量。這種錯誤非常隱蔽,非常難于排查,切記!切記!切記!

  • 引用必須初始化

引用必須初始化,初始化后就不可更改。

網(wǎng)站欄目:C++易錯點總結(jié)
標題鏈接:http://bm7419.com/article40/ipoeeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站手機網(wǎng)站建設(shè)、網(wǎng)站制作自適應(yīng)網(wǎng)站、App開發(fā)定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)