C++ Primer備忘

第I部分 C++基礎(chǔ)

  1. cin和cout的箭頭方向cin指向變量潮瓶,輸出指向cout
  2. /*和*/采用就近匹配原則饵隙,因此其中間不允許嵌套
  3. cerr:一個(gè)ostream對(duì)象躏鱼,關(guān)聯(lián)到標(biāo)準(zhǔn)錯(cuò)誤杆煞,通常寫入與標(biāo)準(zhǔn)輸出相同的設(shè)備爹橱。默認(rèn)情況下,寫到cerr的數(shù)據(jù)是不緩沖的纵搁。cerr通常用于輸出錯(cuò)誤信息或其他不屬于正常邏輯的輸出內(nèi)容吃衅。
  4. clog 一個(gè)ostream對(duì)象,關(guān)聯(lián)到標(biāo)準(zhǔn)錯(cuò)誤腾誉。默認(rèn)情況下徘层,寫到clog的數(shù)據(jù)是被緩沖的。clog通常用于報(bào)告程序的執(zhí)行信息利职,存入一個(gè)日志文件中趣效。
  5. C++語(yǔ)言規(guī)定一個(gè)int至少和一個(gè)shor一樣大,一個(gè)long至少和一個(gè)int一樣大猪贪,一個(gè)long long至少和一個(gè)long一樣大跷敬。其中,數(shù)據(jù)類型long long是在C++ 11新定義的热押。
  6. 在一個(gè)算術(shù)表達(dá)式中使用布爾變量西傀,則其結(jié)果是0或1。
  7. 不要混用帶符號(hào)類型與無符號(hào)類型桶癣,帶符號(hào)數(shù)會(huì)自動(dòng)轉(zhuǎn)化成為無符號(hào)數(shù)拥褂。
  8. C++規(guī)定的轉(zhuǎn)義字符包括\n換行 \t橫向制表符 \a報(bào)警(響鈴)符 \v縱向制表符 \b退格符 \"雙引號(hào) \\ 反斜杠 \?問號(hào) \'單引號(hào) \\反斜杠 \r 回車符 \f進(jìn)紙符
  9. 指定字面值類型:
前綴:u 表示unicode 16字符 char16_t,U表示unicode 32字符 char_32_t鬼廓,L表示寬字符 wchar_t肿仑, u8表示UTF-8(僅用于字符串字面常量) char
整型字面后綴:u or U表示unsigned,l or L表示long碎税,ll or LL表示long long
浮點(diǎn)型字面值:f or F 表示float尤慰, l or L表示 long double
  1. 指針聲明*和引用聲明&都只針對(duì)單個(gè)變量。對(duì)復(fù)合指針引用雷蹂,最簡(jiǎn)單的辦法是從右向左閱讀伟端。int * &r = p;表示r是對(duì)指針p的引用。
  2. const限定是防止通過該值修改變量匪煌。頂層const是針對(duì)值本身的限定责蝠,底層是針對(duì)值指向?qū)ο蟮南薅ā?/li>
  3. 默認(rèn)情況下党巾,const僅在文件內(nèi)有效,例如const int bufSize = 512;(類似于宏)霜医。多文件共享需要使用extern齿拂。
  4. 指針類型不匹配會(huì)報(bào)錯(cuò),而引用類型不匹配則會(huì)自動(dòng)轉(zhuǎn)化肴敛,臨時(shí)值引用署海。
int i = 0;
double *p = &i; //錯(cuò)誤
double dval = 3.14;
const int &ri = dval; //正確,綁定到了一個(gè)轉(zhuǎn)化過的臨時(shí)量上
  1. constexpr僅對(duì)指針有效医男,與指針?biāo)笇?duì)象無關(guān)砸狞。constexpr把指針對(duì)象設(shè)置成了頂層指針:
const int *p =  nullptr; //p是一個(gè)指向整數(shù)常量的指針
constexpr int *q = nullptr; //q是一個(gè)指向整數(shù)的常量指針
  1. typedef遇到復(fù)雜場(chǎng)景,不能直接替換成原來的樣子來理解镀梭,而是將其對(duì)應(yīng)復(fù)雜指針定義為了頂層const指針刀森。
typedef char *pstring;
const pstring cstr = 0; // cstr是指向char的常量指針
const pstring *ps; // ps是一個(gè)指針,它的對(duì)象是指向char的常量指針报账。
const char *cstr = 0; // 是對(duì)const pstring cstr的錯(cuò)誤理解研底。不能直接替換展開。此處cstr是真想char常量的指針

16 auto在同一條定義語(yǔ)句中必須指向相同的數(shù)據(jù)類型透罢。auto引用可保留底層const飘哨,無法保留頂層const

auto i = 0, *p = &i; //正確
auto sz = 0, pi = 3.14; //錯(cuò)誤
auto &h = 42; //不能為非常量引用綁定字面值
  1. 解引用對(duì)象是左值琐凭,因此decltype(解引用對(duì)象)是引用。decltype表達(dá)式如果是雙引號(hào)浊服,結(jié)果也將是引用统屈。
int i = 42, *p = &i;
decltype(r + 0) b; //正確,加法結(jié)果是int牙躺,因此b是一個(gè)未初始化的int
decltype(*p) c; //錯(cuò)誤愁憔,c是int&,必須初始化
decltype((i)) d; // 錯(cuò)誤孽拷,d是int&吨掌,必須初始化
decltype(i) e; //正確,e是一個(gè)未初始化的int
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末脓恕,一起剝皮案震驚了整個(gè)濱河市膜宋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌炼幔,老刑警劉巖秋茫,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異乃秀,居然都是意外死亡肛著,警方通過查閱死者的電腦和手機(jī)圆兵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來枢贿,“玉大人殉农,你說我怎么就攤上這事【旨裕” “怎么了超凳?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)危队。 經(jīng)常有香客問我聪建,道長(zhǎng),這世上最難降的妖魔是什么茫陆? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任金麸,我火速辦了婚禮,結(jié)果婚禮上簿盅,老公的妹妹穿的比我還像新娘挥下。我一直安慰自己,他們只是感情好桨醋,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布棚瘟。 她就那樣靜靜地躺著,像睡著了一般喜最。 火紅的嫁衣襯著肌膚如雪偎蘸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天瞬内,我揣著相機(jī)與錄音迷雪,去河邊找鬼。 笑死虫蝶,一個(gè)胖子當(dāng)著我的面吹牛章咧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播能真,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼赁严,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了粉铐?” 一聲冷哼從身側(cè)響起疼约,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秦躯,沒想到半個(gè)月后忆谓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踱承,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年倡缠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哨免。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡昙沦,死狀恐怖琢唾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盾饮,我是刑警寧澤采桃,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站丘损,受9級(jí)特大地震影響普办,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜徘钥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一衔蹲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呈础,春花似錦舆驶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至臼节,卻和暖如春撬陵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背网缝。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工袱结, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人途凫。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像溢吻,于是被迫代替她去往敵國(guó)和親维费。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,506評(píng)論 1 51
  • Part1促王、基礎(chǔ)篇 變量和基本類型 void main()是錯(cuò)的 PS:如果想讓你的code可移植性更好犀盟,請(qǐng)一定要...
    rh_Jameson閱讀 2,409評(píng)論 6 38
  • 1. 基礎(chǔ)知識(shí) 高級(jí)語(yǔ)言:接近自然語(yǔ)言的編程語(yǔ)言 編譯器:將C++源程序代碼轉(zhuǎn)換為二進(jìn)制文件 運(yùn)行:操作系統(tǒng)讀取二...
    吃掉夏天的怪物閱讀 231評(píng)論 0 0
  • 2018年8月17日 22:14:16 title: C++PrimerPlus讀書筆記typora-root-u...
    _layty閱讀 212評(píng)論 0 0
  • 引用很容易與指針混淆,它們之間有三個(gè)主要的不同: 不存在空引用蝇狼。引用必須連接到一塊合法的內(nèi)存阅畴。 一旦引用被初始化為...
    Amanda_Lhy閱讀 527評(píng)論 0 0