C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- å鿍¡æ¿(C++14 èµ·)
- æ´æ°åé¢é
- èååå§å
- æ¯è¾è¿ç®ç¬¦
- é»è®¤æ¯è¾(C++20 èµ·)
- 转ä¹åºå
- for 循ç¯
- while 循ç¯
- ç¨æ·å®ä¹è½¬æ¢
- SFINAE
- 䏻彿°
- ASCII ç 表
- æ è¯ç¬¦
- ç±»å
- å 忍¡å
- 对象
- åºæ¬æ¦å¿µ
- 表达å¼
- 声æ
- åå§å
- 彿°
- è¯å¥
- ç±»
- è¿ç®ç¬¦éè½½
- 模æ¿
- å¼å¸¸
- äºå¡æ§å å
- å ä½ç¬¦ç±»å说æç¬¦ (C++11 èµ·)
- decltype 说æç¬¦
- 彿°å£°æ
- final 说æç¬¦ (C++11 èµ·)
- override 说æç¬¦(C++11 èµ·)
- å¼ç¨å£°æ
- ç§»å¨æé 彿°
- ç§»å¨èµå¼è¿ç®ç¬¦
- æä¸¾å£°æ
- constexpr 说æç¬¦(C++11 èµ·)
- å表åå§å (C++11 èµ·)
- æé 彿°ä¸æååå§åå¨å表
- using 声æ
- nullptrï¼æéåé¢é
- åºç¡ç±»å
- ç±»åå«åï¼å«å模ç (C++11 èµ·)
- å½¢åå
- èåä½å£°æ
- å符串åé¢é
- ç¨æ·å®ä¹åé¢é (C++11 èµ·)
- 屿§è¯´æç¬¦åºå(C++11 èµ·)
- Lambda è¡¨è¾¾å¼ (C++11 èµ·)
- noexcept 说æç¬¦ (C++11 èµ·)
- noexcept è¿ç®ç¬¦ (C++11 èµ·)
- alignof è¿ç®ç¬¦(C++11 èµ·)
- alignas 说æç¬¦ (C++11 èµ·)
- åå¨ç±»è¯´æç¬¦
- åºäºèå´ç for å¾ªç¯ (C++11 èµ·)
- static_assert 声æ
- éå¼è½¬æ¢
- 代ç¨è¿ç®ç¬¦è¡¨ç¤º
- èªå¢/èªåè¿ç®ç¬¦
- æå 表达å¼(C++17 èµ·)
- 类模æ¿å®åæ¨å¯¼(C++17 èµ·)
- 模æ¿å½¢å䏿¨¡æ¿å®å
- if è¯å¥
- inline 说æç¬¦
- ç»æåç»å®å£°æ (C++17 èµ·)
- switch è¯å¥
- å符åé¢é
- å½å空é´
- æ±å¼é¡ºåº
- å¤å¶æ¶é¤
- consteval 说æç¬¦ (C++20 èµ·)
- constinit 说æç¬¦ (C++20 èµ·)
- åç¨ (C++20)
- 模å (C++20 èµ·)
- 约æä¸æ¦å¿µ (C++20 èµ·)
- new 表达å¼
- do-while 循ç¯
- continue è¯å¥
- break è¯å¥
- goto è¯å¥
- return è¯å¥
- 卿å¼å¸¸è¯´æ
- throw 表达å¼
- try å
- å½å空é´å«å
- 类声æ
- cvï¼const ä¸ volatileï¼ç±»åéå®ç¬¦
- é»è®¤åå§å
- å¼åå§å(C++03 èµ·)
- é¶åå§å
- å¤å¶åå§å
- ç´æ¥åå§å
- 常éåå§å
- å¼ç¨åå§å
- å¼ç±»å«
- C++ è¿ç®ç¬¦ä¼å 级
- å¸å°åé¢é
- æµ®ç¹åé¢é
- typedef 说æç¬¦
- æ¾å¼ç±»å转æ¢
- static_cast 转æ¢
- dynamic_cast 转æ¢
- const_cast 转æ¢
- reinterpret_cast 转æ¢
- delete 表达å¼
- æé 彿°ä¸æååå§åå¨å表
- this æé
- 访é®è¯´æç¬¦
- åå 声æ
- virtual 彿°è¯´æç¬¦
- explicit 说æç¬¦
- éææå
- é»è®¤æé 彿°
- å¤å¶æé 彿°
- å¤å¶èµå¼è¿ç®ç¬¦
- ææå½æ°
- 类模æ¿
- 彿°æ¨¡æ¿
- æ¾å¼ï¼å ¨ï¼æ¨¡æ¿ç¹å
- æ±ç¼å£°æ
- C++ çåå²
- ä½ç¨å
- çåæ
- å®ä¹ä¸åä¸å®ä¹è§åï¼ODRï¼
- å忥æ¾
- æéå®çå忥æ¾
- æ éå®çå忥æ¾
- å¦åè§å
- æªå®ä¹è¡ä¸º
- ç¿»è¯é¶æ®µ
- 常é表达å¼
- èµå¼è¿ç®ç¬¦
- ç®æ¯è¿ç®ç¬¦
- é»è¾è¿ç®ç¬¦
- æå访é®è¿ç®ç¬¦
- å ¶ä»è¿ç®ç¬¦
- sizeof è¿ç®ç¬¦
- typeid è¿ç®ç¬¦
- æé声æ
- æ°ç»å£°æ
- è¯è¨é¾æ¥
- 详述类å说æç¬¦
- é»è®¤å®å
- åé¿å®å
- å®åä¾èµæ¥æ¾
- éè½½å³è®®
- éè½½å½æ°çå°å
- æ³¨å ¥ç±»å
- ééææ°æ®æå
- ééææå彿°
- åµå¥ç±»
- æ´¾çç±»
- 空åºç±»ä¼å
- æ½è±¡ç±»
- ä½å
- è½¬æ¢æé 彿°
- æå模æ¿
- 模æ¿å®åæ¨å¯¼
- é¨å模æ¿ç¹å
- sizeof... è¿ç®ç¬¦
- å¾ å³å
- 彿° try å
- æ©å å½åç©ºé´ std
- åæ¯ç¼©å
- RAII
- ä¸/äº/é¶ä¹æ³å
- PImpl
- é¶å¼éåå
- ç±»å
- éå¼è½¬æ¢
- 注é
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >C++ è¯è¨ > å忥æ¾
å忥æ¾
å忥æ¾ï¼æ¯å½ç¨åºä¸åºç°ä¸ä¸ªååæ¶ï¼å°å ¶ä¸å¼å ¥å®ç声æè系起æ¥çè¿ç¨ã
ä¾å¦ï¼ä¸ºç¼è¯ std::cout << std::endl;ï¼ç¼è¯å¨è¿è¡äºï¼
- åå
stdçæ éå®çå忥æ¾ï¼æ¾å°äºå¤´æä»¶<iostream>ä¸çå½åç©ºé´ std ç声æ - åå
coutçæéå®çå忥æ¾ï¼æ¾å°äºå½å空é´stdä¸çä¸ä¸ªåé声æ - åå
endlçæéå®çå忥æ¾ï¼æ¾å°äºå½å空é´stdä¸çä¸ä¸ªå½æ°æ¨¡æ¿å£°æ - åå
operator <<ç两个å®åä¾èµæ¥æ¾æ¾å°å½å空é´stdä¸çå¤ä¸ªå½æ°æ¨¡æ¿å£°æï¼èååstd::ostream::operator<<çæéå®ååæ¥æ¾æ¾å°å£°æäºç±»std::ostreamä¸çå¤ä¸ªæå彿°
对äºå½æ°å彿°æ¨¡æ¿çååï¼å忥æ¾å¯ä»¥å°åä¸ä¸ªåååå¤ä¸ªå£°æè系起æ¥ï¼èä¸å¯è½ä»å®åä¾èµæ¥æ¾ä¸å¾å°é¢å¤ç声æãè¿ä¼è¿è¡æ¨¡æ¿å®åæ¨å¯¼ï¼å¹¶å°å£°æçéå交ç»éè½½å³è®®ï¼ç±å®éæ©æè¦ä½¿ç¨çé£ä¸ªå£°æã妿éç¨çè¯ï¼æå访é®çè§ååªä¼å¨å忥æ¾åé载解æä¹åæè¢«èèã
对ææå ¶ä»çååï¼åéï¼å½å空é´ï¼ç±»ççï¼çå忥æ¾ï¼å¿ 须产çå个声æï¼ä»¥ä»¤ç¨åºè½ç¼è¯ã对æä¸ªä½ç¨åä¸çååè¿è¡æ¥æ¾å°å¯»æ¾å°è¯¥ååçææå£°æï¼ä½æä¸ç§ä¾å¤ï¼è¢«ç§°ä½â struct hack âæâç±»å/éç±»åååéèâï¼åä¸ä½ç¨åä¸ï¼æä¸ªååçä¸äºåºç°å¯ä»¥ä»£è¡¨é typedef ç class/struct/union/enum 声æï¼èå ¶ä»åºç°è¦ä¹å ¨é½ä»£è¡¨åä¸ä¸ªåéãééææ°æ®æå (C++14 èµ·)æè æä¸¾é¡¹ï¼è¦ä¹å ¨é½ä»£è¡¨å¯è½éè½½ç彿°æå½æ°æ¨¡æ¿åãæ¤æ åµä¸æ é误ï¼ä½ç±»åå卿¥æ¾ä¸è¢«éèï¼ä»£ç å¿ é¡»ç¨è¯¦è¿°ç±»å说æç¬¦æ¥è®¿é®å®ï¼ã
æ¥æ¾çç±»å
妿ååç´§è·å¨ä½ç¨åè§£æè¿ç®ç¬¦ ::ï¼æå¯è½è·å¨ :: ä¹åçæ¶æ§ä¹å
³é®è¯ template çå³ä¾§ï¼åè§
å¦åï¼è¯·åè§
- ï¼å ¶ä¸å¯¹äºå½æ°åï¼è¿å æ¬å®åä¾èµæ¥æ¾ï¼