C++的一些注意點

關于構造函數(shù)之后的冒號:

構造函數(shù)后面跟冒號,就相當于:
系統(tǒng)創(chuàng)建成員變量并且初始化涧郊。也就是系統(tǒng)為成員變量分配了一塊內存并且把相應的數(shù)據(jù)給填了進去。而構造函數(shù)里面調用等于號的方式是分配好后再進行賦值,多了一個步驟渴丸。

class Action {
public:
  Action() : file_act_(nullptr),
                  buf_act_(nullptr) {
  }
};

友元函數(shù)

解釋是:類的友元函數(shù)是定義在類外部,但有權訪問類的所有私有(private)成員和保護(protected)成員另凌。盡管友元函數(shù)的原型有在類的定義中出現(xiàn)過谱轨,但是友元函數(shù)并不是成員函數(shù)。

亦即通過在類的聲明里定義了一個友元函數(shù)吠谢,它再在外面實際定義時就可以直接訪問內部私有變量土童。

關于C++11/14

C++11/14特性里面有很爽的幾點,其中最大的特點就是加入了auto關鍵字工坊,用于自動判斷變量類型献汗。還有就是對于循環(huán)所有變量敢订,加入了如同python中in xxxx一樣的特性:

  for (auto &&keyword : keywords) {
        //內部處理
  }

C++的這些特性,感覺真是一門時時更新的語言罢吃。

string::npos

string::npos作為string的成員函數(shù)的一個長度參數(shù)時楚午,表示“直到字符串結束(until the end of the string)

new、delete 與指針

在C++中刃麸,操作符new 用于申請內存醒叁,操作符delete 用于釋放內存。在C 語言中泊业,函數(shù)malloc 用于申請內存把沼,函數(shù)free 用于釋放內 存。由于C++兼容C 語言吁伺,所以new饮睬、delete、malloc篮奄、free 都有可能一起使用捆愁。new 能比malloc 干更多的事,它可以申請對象的內存窟却,而malloc 不能昼丑。C++和C 語言中的指針威猛無比,用錯了會帶來災難夸赫。對于一個指針p菩帝,如果是用new申請的內存,則必須用delete 而不能用free 來釋放茬腿。如果是用malloc 申請的內存呼奢,則必須用free 而不能用delete 來釋放。在用delete 或用free 釋放p 所指的內存后切平,應該馬上顯式地將p 置為NULL握础,以防下次使用p 時發(fā)生錯誤。示例程序如下:

void Test(void)  
{  
float *p;  
p = new float[100];  
if(p==NULL) return;  
…// do something  
delete p;  
p=NULL; // 良好的編程風格  
// 可以繼續(xù)使用p  
p = new float[500];  
if(p==NULL) return;  
…// do something else  
delete p;  
p=NULL;  
} 
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末悴品,一起剝皮案震驚了整個濱河市禀综,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌苔严,老刑警劉巖定枷,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異邦蜜,居然都是意外死亡依鸥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門悼沈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贱迟,“玉大人姐扮,你說我怎么就攤上這事∫路停” “怎么了茶敏?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缚俏。 經常有香客問我惊搏,道長,這世上最難降的妖魔是什么忧换? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任恬惯,我火速辦了婚禮,結果婚禮上亚茬,老公的妹妹穿的比我還像新娘酪耳。我一直安慰自己,他們只是感情好刹缝,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布碗暗。 她就那樣靜靜地躺著,像睡著了一般梢夯。 火紅的嫁衣襯著肌膚如雪言疗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天颂砸,我揣著相機與錄音噪奄,去河邊找鬼。 笑死沾凄,一個胖子當著我的面吹牛梗醇,可吹牛的內容都是我干的知允。 我是一名探鬼主播撒蟀,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼温鸽!你這毒婦竟也來了保屯?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤涤垫,失蹤者是張志新(化名)和其女友劉穎姑尺,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝠猬,經...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡切蟋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了榆芦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柄粹。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡喘鸟,死狀恐怖,靈堂內的尸體忽然破棺而出驻右,到底是詐尸還是另有隱情什黑,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布堪夭,位于F島的核電站愕把,受9級特大地震影響,放射性物質發(fā)生泄漏森爽。R本人自食惡果不足惜恨豁,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望爬迟。 院中可真熱鬧圣絮,春花似錦、人聲如沸雕旨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽精居。三九已至豌鸡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間活箕,已是汗流浹背力麸。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留育韩,地道東北人克蚂。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像筋讨,于是被迫代替她去往敵國和親埃叭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容

  • (JG-2014-08-20)(前半部分經過網(wǎng)上多篇文章對比整理)(后半部分根據(jù)ExceptionalCpp悉罕、C+...
    JasonGao閱讀 5,608評論 2 23
  • 1. C++基礎知識點 1.1 有符號類型和無符號類型 當我們賦給無符號類型一個超出它表示范圍的值時赤屋,結果是初始值...
    Mr希靈閱讀 18,005評論 3 82
  • 收集非原創(chuàng)文章,如遇原作者壁袄,請私聊我类早,我會表明出處! 1--10 1. C++中什么數(shù)據(jù)分配在検嚷撸或堆涩僻,靜態(tài)存儲區(qū)以...
    Juinjonn閱讀 4,944評論 0 30
  • C語言中內存分配 在任何程序設計環(huán)境及語言中,內存管理都十分重要。在目前的計算機系統(tǒng)或嵌入式系統(tǒng)中逆日,內存資源仍然是...
    一生信仰閱讀 1,169評論 0 2
  • 1 文件結構 每個C++/C程序通常分為兩個文件恼琼。一個文件用于保存程序的聲明(declaration),稱為頭文件...
    Mr希靈閱讀 2,877評論 0 13