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++ è¯è¨ > 转ä¹åºå
转ä¹åºå
转ä¹åºåç¨äºå¨å符串åé¢éåå符åé¢éä¸è¡¨ç¤ºæäºç¹æ®å符ã
ä¸å转ä¹åºåå¯ç¨ï¼å®ç°å¯è½æä¾å ·æç±å®ç°å®ä¹è¯ä¹çé¢å¤è½¬ä¹åºåï¼ï¼
| 转ä¹åºå | æè¿° | 表示 |
|---|---|---|
\'
|
åå¼å· | ASCII ç¼ç ä¸ä¸ºåè 0x27
|
\"
|
åå¼å· | ASCII ç¼ç ä¸ä¸ºåè 0x22
|
\?
|
é®å· | ASCII ç¼ç ä¸ä¸ºåè 0x3f
|
\\
|
åææ | ASCII ç¼ç ä¸ä¸ºåè 0x5c
|
\a
|
åé | ASCII ç¼ç ä¸ä¸ºåè 0x07
|
\b
|
éæ ¼ | ASCII ç¼ç ä¸ä¸ºåè 0x08
|
\f
|
æ¢é¡µ | ASCII ç¼ç ä¸ä¸ºåè 0x0c
|
\n
|
æ¢è¡ | ASCII ç¼ç ä¸ä¸ºåè 0x0a
|
\r
|
å车 | ASCII ç¼ç ä¸ä¸ºåè 0x0d
|
\t
|
æ°´å¹³å¶è¡¨ | ASCII ç¼ç ä¸ä¸ºåè 0x09
|
\v
|
åç´å¶è¡¨ | ASCII ç¼ç ä¸ä¸ºåè 0x0b
|
\nnn
|
ä»»æå «è¿å¶å¼ | åè nnn
|
\xnn
|
ä»»æåå è¿å¶å¼ | åè nn
|
\unnnn(C++11 èµ·) |
éç¨å符åï¼ä»»æ Unicode å¼ï¼ å¯è½çæå¤ä¸ªå符 |
ç¼ç ç¹ U+nnnn
|
\Unnnnnnnn (C++11 èµ·) |
éç¨å符åï¼ä»»æ Unicode å¼ï¼ å¯è½çæå¤ä¸ªå符 |
ç¼ç ç¹ U+nnnnnnnn
|
注解
å
«è¿å¶è½¬ä¹åºåä¸ \0 ææç¨ï¼å 为å®è¡¨ç¤ºç©ºç»æ¢å符串ä¸çç©ºç»æ¢å符ã
æ¢è¡ç¬¦ \n å¨ç¨äºææ¬æ¨¡å¼ I/O æ¶æç¹æ®å«ä¹ï¼å®è¢«è½¬æ¢ä¸ºç¹å®äº OS çæ¢è¡ç¬¦è¡¨ç¤ºï¼é常æ¯ä¸ä¸ªåèæåèåºåãæäºç³»ç»è½¬èç¨é¿åº¦å段æ è®°å
¶ææ¬è¡ã
å «è¿å¶è½¬ä¹åºåå ·æä¸ä¸ªå «è¿å¶ä½çé¿åº¦éå¶ï¼ä½è¥æåéå°ä¸æ¯åæ³å «è¿å¶ä½çå符ï¼åå¨é¦ä¸ªè¿ç§å符å¤ç»æ¢ã
åå è¿å¶è½¬ä¹åºåæ é¿åº¦éå¶ï¼å¹¶å¨é¦ä¸ªä¸æ¯åæ³åå è¿å¶ä½çå符å¤ç»æ¢ãè¥å个åå è¿å¶è½¬ä¹åºåæè¡¨ç¤ºçå¼ä¸éäºæ¤å符串åé¢éæå符常éä¸ä½¿ç¨çå符类åï¼charãchar16_tãchar32_t æ wchar_tï¼ï¼åå ¶ç»ææ¯æªææçã
çªå符串åé¢éæ 16 ä½å符串åé¢éä¸çéç¨å符åå¯è½æ å°å°å¤äºä¸ä¸ªå符ï¼ä¾å¦ \U0001f34c å¨ UTF-8 䏿¯ 4 个 char ç¼ç åå ï¼\xF0\x9F\x8D\x8Cï¼ï¼èå¨ UTF-16 䏿¯ 2 个 char16_t ç¼ç åå ï¼\uD83C\uDF4Cï¼ã
è¥éç¨å符åä¸å¯¹åº ISO/IEC 10646 ç ä½ï¼èå´ 0x0-0x10FFFFï¼å«ä¸¤ç«¯ï¼æè¥éç¨å符å对åºä»£ç¨ç ä½ï¼èå´ 0xD800-0xDFFFï¼å«ä¸¤ç«¯ï¼ï¼åç¨åºéè¯æã
é®å·è½¬ä¹åºå \? ç¨äºé»æ¢å¨å符串åé¢éå 转è¯ä¸æ 符ï¼å¦ "??/" çå符串被ç¼è¯æ "\"ï¼ä½è¥å¦å¨ "?\?/" ä¸è½¬ä¹ç¬¬äºä¸ªé®å·ï¼åå®å为 "??/" ã
示ä¾
#include <iostream> Â int main() { std::cout << "This\nis\na\ntest\n\nShe said, \"How are you?\"\n"; }
è¾åºï¼
This is a test  She said, "How are you?"