[{"data":1,"prerenderedAt":2080},["ShallowReactive",2],{"wiki-page-\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi":3,"wiki-doc-items-\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi":1661,"language-switcher-data-\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi":2064,"wiki-i18n-paths-\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi":2079},{"id":4,"title":5,"body":6,"canonicalPath":1642,"chapterDepth":1643,"chapterOrder":1644,"date":1645,"description":37,"docI18nKey":1646,"docKey":1647,"docRoot":1648,"docTitle":1649,"extension":1650,"i18nKey":1651,"isBlogPost":1652,"isWikiDoc":161,"isWikiIndex":1652,"layout":1653,"legacyPath":1653,"locale":1654,"localeSlug":1655,"meta":1656,"navigation":161,"path":1642,"seo":1657,"sourcePath":1658,"sourceStem":1651,"stem":1659,"wikiDepth":95,"__hash__":1660},"content\u002F_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识.md","C++基礎初識",{"type":7,"value":8,"toc":1625},"minimark",[9,14,18,27,30,40,47,50,74,81,84,117,126,130,133,138,141,255,261,267,271,274,292,295,298,305,308,313,316,321,326,329,334,337,343,380,385,442,446,449,482,485,659,674,677,703,708,714,729,732,738,743,772,777,780,785,793,797,907,911,917,922,925,930,933,963,967,1115,1119,1125,1128,1131,1138,1141,1369,1374,1377,1382,1396,1401,1405,1409,1412,1415,1418,1429,1432,1538,1541,1545,1548,1573,1576,1581,1584,1587,1618,1621],[10,11,13],"h2",{"id":12},"c初識","C++初識",[15,16,17],"h3",{"id":17},"本章運行約定",[19,20,21,22,26],"p",{},"本章的代碼示例默認在 ",[23,24,25],"code",{},"ch1-C++开发环境与第一个工程"," 下載並跑通的 CMake 模板中運行。",[19,28,29],{},"從這一章開始，前期語法練習只改這個文件：",[31,32,38],"pre",{"className":33,"code":35,"language":36,"meta":37},[34],"language-text","src\u002Fmain.cpp\n","text","",[23,39,35],{"__ignoreMap":37},[19,41,42,43,46],{},"每個示例都可以把代碼複製到 ",[23,44,45],{},"src\u002Fmain.cpp"," 中，然後重新構建並運行模板程序。",[19,48,49],{},"暫時不要修改這些文件和目錄：",[51,52,53,59,64,69],"ol",{},[54,55,56],"li",{},[23,57,58],{},"CMakeLists.txt",[54,60,61],{},[23,62,63],{},"src\u002FCMakeLists.txt",[54,65,66],{},[23,67,68],{},"src\u002Flib1\u002F",[54,70,71],{},[23,72,73],{},"src\u002Flib2\u002F",[19,75,76,77,80],{},"也不用手動寫 ",[23,78,79],{},"g++ main.cpp","。我們繼續用上一章已經跑通的 CMake 模板來編譯程序。",[19,82,83],{},"常用命令：",[31,85,89],{"className":86,"code":87,"language":88,"meta":37,"style":37},"language-bash shiki shiki-themes github-light github-dark","cmake --build --preset linux-debug\n.\u002Fbuild\u002Flinux-debug\u002Fsrc\u002Fcmake_template\n","bash",[23,90,91,111],{"__ignoreMap":37},[92,93,96,100,104,107],"span",{"class":94,"line":95},"line",1,[92,97,99],{"class":98},"sScJk","cmake",[92,101,103],{"class":102},"sj4cs"," --build",[92,105,106],{"class":102}," --preset",[92,108,110],{"class":109},"sZZnC"," linux-debug\n",[92,112,114],{"class":94,"line":113},2,[92,115,116],{"class":98},".\u002Fbuild\u002Flinux-debug\u002Fsrc\u002Fcmake_template\n",[19,118,119,120,125],{},"如果你還沒有完成上一章的工程環境搭建，請先看從 ",[121,122,124],"a",{"href":123},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","C++開發環境與第一個工程"," 開始，本教程一直使用同一個 CMake 模板。寫到這裏時，你的工程大致還是這個結構.",[15,127,129],{"id":128},"第一個c程序","第一個C++程序",[19,131,132],{},"打開工程中的：",[31,134,136],{"className":135,"code":35,"language":36,"meta":37},[34],[23,137,35],{"__ignoreMap":37},[19,139,140],{},"把內容替換為：",[31,142,146],{"className":143,"code":144,"language":145,"meta":37,"style":37},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Ciostream>\n\nusing namespace std;\n\nint main()\n{\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n    cout \u003C\u003C \"Hello world\" \u003C\u003C endl;\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n","cpp",[23,147,148,157,163,179,184,196,202,209,227,232,238,249],{"__ignoreMap":37},[92,149,150,154],{"class":94,"line":95},[92,151,153],{"class":152},"szBVR","#include",[92,155,156],{"class":109}," \u003Ciostream>\n",[92,158,159],{"class":94,"line":113},[92,160,162],{"emptyLinePlaceholder":161},true,"\n",[92,164,166,169,172,175],{"class":94,"line":165},3,[92,167,168],{"class":152},"using",[92,170,171],{"class":152}," namespace",[92,173,174],{"class":98}," std",[92,176,178],{"class":177},"sVt8B",";\n",[92,180,182],{"class":94,"line":181},4,[92,183,162],{"emptyLinePlaceholder":161},[92,185,187,190,193],{"class":94,"line":186},5,[92,188,189],{"class":152},"int",[92,191,192],{"class":98}," main",[92,194,195],{"class":177},"()\n",[92,197,199],{"class":94,"line":198},6,[92,200,201],{"class":177},"{\n",[92,203,205],{"class":94,"line":204},7,[92,206,208],{"class":207},"sJ8bj","    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n",[92,210,212,215,218,221,224],{"class":94,"line":211},8,[92,213,214],{"class":177},"    cout ",[92,216,217],{"class":152},"\u003C\u003C",[92,219,220],{"class":109}," \"Hello world\"",[92,222,223],{"class":152}," \u003C\u003C",[92,225,226],{"class":177}," endl;\n",[92,228,230],{"class":94,"line":229},9,[92,231,162],{"emptyLinePlaceholder":161},[92,233,235],{"class":94,"line":234},10,[92,236,237],{"class":207},"    \u002F\u002F 返回 0 表示程序正常结束。\n",[92,239,241,244,247],{"class":94,"line":240},11,[92,242,243],{"class":152},"    return",[92,245,246],{"class":102}," 0",[92,248,178],{"class":177},[92,250,252],{"class":94,"line":251},12,[92,253,254],{"class":177},"}\n",[19,256,257],{},[258,259,260],"strong",{},"運行結果：",[31,262,265],{"className":263,"code":264,"language":36,"meta":37},[34],"Hello world\n",[23,266,264],{"__ignoreMap":37},[268,269,270],"h4",{"id":270},"構建並運行程序",[19,272,273],{},"在工程根目錄執行：(或者直接用上一節講的圖形化界面編譯,下面也會再教你一下)",[31,275,276],{"className":86,"code":87,"language":88,"meta":37,"style":37},[23,277,278,288],{"__ignoreMap":37},[92,279,280,282,284,286],{"class":94,"line":95},[92,281,99],{"class":98},[92,283,103],{"class":102},[92,285,106],{"class":102},[92,287,110],{"class":109},[92,289,290],{"class":94,"line":113},[92,291,116],{"class":98},[19,293,294],{},"圖形化步驟:",[19,296,297],{},"配置成build+debug模式:",[19,299,300],{},[301,302],"img",{"alt":303,"src":304},"alt text","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002F1780711946967.webp",[19,306,307],{},"點擊左下角的build.",[19,309,310],{},[301,311],{"alt":303,"src":312},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002F1780712055746.webp",[19,314,315],{},"運行",[19,317,318],{},[301,319],{"alt":303,"src":320},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002F1780712071584.webp",[19,322,323],{},[301,324],{"alt":303,"src":325},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002F1780712086586.webp",[19,327,328],{},"終端輸出：",[31,330,332],{"className":331,"code":264,"language":36,"meta":37},[34],[23,333,264],{"__ignoreMap":37},[15,335,336],{"id":336},"main函數參數",[19,338,339,342],{},[23,340,341],{},"main"," 函數不是必須帶參數。最常見的兩種寫法是：",[31,344,346],{"className":143,"code":345,"language":145,"meta":37,"style":37},"int main()\n{\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[23,347,348,356,360,364,368,376],{"__ignoreMap":37},[92,349,350,352,354],{"class":94,"line":95},[92,351,189],{"class":152},[92,353,192],{"class":98},[92,355,195],{"class":177},[92,357,358],{"class":94,"line":113},[92,359,201],{"class":177},[92,361,362],{"class":94,"line":165},[92,363,208],{"class":207},[92,365,366],{"class":94,"line":181},[92,367,237],{"class":207},[92,369,370,372,374],{"class":94,"line":186},[92,371,243],{"class":152},[92,373,246],{"class":102},[92,375,178],{"class":177},[92,377,378],{"class":94,"line":198},[92,379,254],{"class":177},[19,381,382,384],{},[258,383,260],{}," 程序正常結束，終端沒有輸出。",[31,386,388],{"className":143,"code":387,"language":145,"meta":37,"style":37},"int main(int argc, char* argv[])\n{\n    \u002F\u002F 程序从 main 函数开始执行，argc\u002Fargv 用来接收命令行参数。\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[23,389,390,417,421,426,430,438],{"__ignoreMap":37},[92,391,392,394,396,399,401,405,408,411,414],{"class":94,"line":95},[92,393,189],{"class":152},[92,395,192],{"class":98},[92,397,398],{"class":177},"(",[92,400,189],{"class":152},[92,402,404],{"class":403},"s4XuR"," argc",[92,406,407],{"class":177},", ",[92,409,410],{"class":152},"char*",[92,412,413],{"class":403}," argv",[92,415,416],{"class":177},"[])\n",[92,418,419],{"class":94,"line":113},[92,420,201],{"class":177},[92,422,423],{"class":94,"line":165},[92,424,425],{"class":207},"    \u002F\u002F 程序从 main 函数开始执行，argc\u002Fargv 用来接收命令行参数。\n",[92,427,428],{"class":94,"line":181},[92,429,237],{"class":207},[92,431,432,434,436],{"class":94,"line":186},[92,433,243],{"class":152},[92,435,246],{"class":102},[92,437,178],{"class":177},[92,439,440],{"class":94,"line":198},[92,441,254],{"class":177},[19,443,444,384],{},[258,445,260],{},[19,447,448],{},"其中：",[450,451,452,458,472],"ul",{},[54,453,454,457],{},[23,455,456],{},"argc"," 表示命令行參數的數量，通常至少為 1，因為程序自身的路徑也會算作一個參數。",[54,459,460,463,464,467,468,471],{},[23,461,462],{},"argv"," 表示命令行參數數組，",[23,465,466],{},"argv[0]"," 通常是程序自身的路徑或名稱，",[23,469,470],{},"argv[1]"," 開始才是用户傳入的參數。",[54,473,474,477,478,481],{},[23,475,476],{},"char* argv[]"," 也可以寫成 ",[23,479,480],{},"char** argv","，兩者在這裏表達的含義相同。",[19,483,484],{},"示例：",[31,486,488],{"className":143,"code":487,"language":145,"meta":37,"style":37},"#include \u003Ciostream>\n\nusing namespace std;\n\nint main(int argc, char* argv[])\n{\n    \u002F\u002F 程序从 main 函数开始执行，argc\u002Fargv 用来接收命令行参数。\n\n    cout \u003C\u003C \"argc = \" \u003C\u003C argc \u003C\u003C endl;\n\n    for (int i = 0; i \u003C argc; i++) {\n        cout \u003C\u003C \"argv[\" \u003C\u003C i \u003C\u003C \"] = \" \u003C\u003C argv[i] \u003C\u003C endl;\n    }\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[23,489,490,496,500,510,514,534,538,542,546,564,568,601,629,635,640,645,654],{"__ignoreMap":37},[92,491,492,494],{"class":94,"line":95},[92,493,153],{"class":152},[92,495,156],{"class":109},[92,497,498],{"class":94,"line":113},[92,499,162],{"emptyLinePlaceholder":161},[92,501,502,504,506,508],{"class":94,"line":165},[92,503,168],{"class":152},[92,505,171],{"class":152},[92,507,174],{"class":98},[92,509,178],{"class":177},[92,511,512],{"class":94,"line":181},[92,513,162],{"emptyLinePlaceholder":161},[92,515,516,518,520,522,524,526,528,530,532],{"class":94,"line":186},[92,517,189],{"class":152},[92,519,192],{"class":98},[92,521,398],{"class":177},[92,523,189],{"class":152},[92,525,404],{"class":403},[92,527,407],{"class":177},[92,529,410],{"class":152},[92,531,413],{"class":403},[92,533,416],{"class":177},[92,535,536],{"class":94,"line":198},[92,537,201],{"class":177},[92,539,540],{"class":94,"line":204},[92,541,425],{"class":207},[92,543,544],{"class":94,"line":211},[92,545,162],{"emptyLinePlaceholder":161},[92,547,548,550,552,555,557,560,562],{"class":94,"line":229},[92,549,214],{"class":177},[92,551,217],{"class":152},[92,553,554],{"class":109}," \"argc = \"",[92,556,223],{"class":152},[92,558,559],{"class":177}," argc ",[92,561,217],{"class":152},[92,563,226],{"class":177},[92,565,566],{"class":94,"line":234},[92,567,162],{"emptyLinePlaceholder":161},[92,569,570,573,576,578,581,584,586,589,592,595,598],{"class":94,"line":240},[92,571,572],{"class":152},"    for",[92,574,575],{"class":177}," (",[92,577,189],{"class":152},[92,579,580],{"class":177}," i ",[92,582,583],{"class":152},"=",[92,585,246],{"class":102},[92,587,588],{"class":177},"; i ",[92,590,591],{"class":152},"\u003C",[92,593,594],{"class":177}," argc; i",[92,596,597],{"class":152},"++",[92,599,600],{"class":177},") {\n",[92,602,603,606,608,611,613,615,617,620,622,625,627],{"class":94,"line":251},[92,604,605],{"class":177},"        cout ",[92,607,217],{"class":152},[92,609,610],{"class":109}," \"argv[\"",[92,612,223],{"class":152},[92,614,580],{"class":177},[92,616,217],{"class":152},[92,618,619],{"class":109}," \"] = \"",[92,621,223],{"class":152},[92,623,624],{"class":177}," argv[i] ",[92,626,217],{"class":152},[92,628,226],{"class":177},[92,630,632],{"class":94,"line":631},13,[92,633,634],{"class":177},"    }\n",[92,636,638],{"class":94,"line":637},14,[92,639,162],{"emptyLinePlaceholder":161},[92,641,643],{"class":94,"line":642},15,[92,644,237],{"class":207},[92,646,648,650,652],{"class":94,"line":647},16,[92,649,243],{"class":152},[92,651,246],{"class":102},[92,653,178],{"class":177},[92,655,657],{"class":94,"line":656},17,[92,658,254],{"class":177},[19,660,661,664,665,667,668,670,671,673],{},[258,662,663],{},"運行結果","：見下方“運行結果”；",[23,666,466],{}," 會隨啓動方式不同而變化，重點觀察 ",[23,669,456],{}," 和各個 ",[23,672,462],{}," 的對應關係。",[19,675,676],{},"構建並傳入命令行參數運行：",[31,678,680],{"className":86,"code":679,"language":88,"meta":37,"style":37},"cmake --build --preset linux-debug\n.\u002Fbuild\u002Flinux-debug\u002Fsrc\u002Fcmake_template hello 123\n",[23,681,682,692],{"__ignoreMap":37},[92,683,684,686,688,690],{"class":94,"line":95},[92,685,99],{"class":98},[92,687,103],{"class":102},[92,689,106],{"class":102},[92,691,110],{"class":109},[92,693,694,697,700],{"class":94,"line":113},[92,695,696],{"class":98},".\u002Fbuild\u002Flinux-debug\u002Fsrc\u002Fcmake_template",[92,698,699],{"class":109}," hello",[92,701,702],{"class":102}," 123\n",[19,704,705,707],{},[258,706,663],{},"：",[31,709,712],{"className":710,"code":711,"language":36,"meta":37},[34],"argc = 3\nargv[0] = .\u002Fbuild\u002Flinux-debug\u002Fsrc\u002Fcmake_template\nargv[1] = hello\nargv[2] = 123\n",[23,713,711],{"__ignoreMap":37},[715,716,717],"blockquote",{},[19,718,719,720,722,723,725,726,728],{},"注意：",[23,721,466],{}," 的具體內容和啓動方式有關，可能是 ",[23,724,696],{},"，也可能是完整路徑。實際處理參數時，通常從 ",[23,727,470],{}," 開始讀取用户輸入的內容。",[15,730,731],{"id":731},"註釋",[19,733,734,737],{},[258,735,736],{},"作用","：在代碼中加一些説明和解釋，方便自己或其他程序員程序員閲讀代碼",[19,739,740],{},[258,741,742],{},"兩種格式",[51,744,745,758],{},[54,746,747,707,750,753],{},[258,748,749],{},"單行註釋",[23,751,752],{},"\u002F\u002F 描述信息",[450,754,755],{},[54,756,757],{},"通常放在一行代碼的上方，或者一條語句的末尾，==對該行代碼説明==",[54,759,760,763,764,767],{},[258,761,762],{},"多行註釋","： ",[23,765,766],{},"\u002F* 描述信息 *\u002F",[450,768,769],{},[54,770,771],{},"通常放在一段代碼的上方，==對該段代碼做整體説明==",[715,773,774],{},[19,775,776],{},"提示：編譯器在編譯代碼時，會忽略註釋的內容",[15,778,779],{"id":779},"變量",[19,781,782,784],{},[258,783,736],{},"：給一段指定的內存空間起名，方便操作這段內存",[19,786,787,707,790],{},[258,788,789],{},"語法",[23,791,792],{},"数据类型 变量名 = 初始值;",[19,794,795],{},[258,796,484],{},[31,798,800],{"className":143,"code":799,"language":145,"meta":37,"style":37},"#include\u003Ciostream>\nusing namespace std;\n\nint main() {\n\n    \u002F\u002F变量的定义\n    \u002F\u002F语法：数据类型  变量名 = 初始值\n\n    int a = 10;\n\n    cout \u003C\u003C \"a = \" \u003C\u003C a \u003C\u003C endl;\n    \n\n    return 0;\n}\n",[23,801,802,809,819,823,832,836,841,846,850,865,869,886,891,895,903],{"__ignoreMap":37},[92,803,804,806],{"class":94,"line":95},[92,805,153],{"class":152},[92,807,808],{"class":109},"\u003Ciostream>\n",[92,810,811,813,815,817],{"class":94,"line":113},[92,812,168],{"class":152},[92,814,171],{"class":152},[92,816,174],{"class":98},[92,818,178],{"class":177},[92,820,821],{"class":94,"line":165},[92,822,162],{"emptyLinePlaceholder":161},[92,824,825,827,829],{"class":94,"line":181},[92,826,189],{"class":152},[92,828,192],{"class":98},[92,830,831],{"class":177},"() {\n",[92,833,834],{"class":94,"line":186},[92,835,162],{"emptyLinePlaceholder":161},[92,837,838],{"class":94,"line":198},[92,839,840],{"class":207},"    \u002F\u002F变量的定义\n",[92,842,843],{"class":94,"line":204},[92,844,845],{"class":207},"    \u002F\u002F语法：数据类型  变量名 = 初始值\n",[92,847,848],{"class":94,"line":211},[92,849,162],{"emptyLinePlaceholder":161},[92,851,852,855,858,860,863],{"class":94,"line":229},[92,853,854],{"class":152},"    int",[92,856,857],{"class":177}," a ",[92,859,583],{"class":152},[92,861,862],{"class":102}," 10",[92,864,178],{"class":177},[92,866,867],{"class":94,"line":234},[92,868,162],{"emptyLinePlaceholder":161},[92,870,871,873,875,878,880,882,884],{"class":94,"line":240},[92,872,214],{"class":177},[92,874,217],{"class":152},[92,876,877],{"class":109}," \"a = \"",[92,879,223],{"class":152},[92,881,857],{"class":177},[92,883,217],{"class":152},[92,885,226],{"class":177},[92,887,888],{"class":94,"line":251},[92,889,890],{"class":177},"    \n",[92,892,893],{"class":94,"line":631},[92,894,162],{"emptyLinePlaceholder":161},[92,896,897,899,901],{"class":94,"line":637},[92,898,243],{"class":152},[92,900,246],{"class":102},[92,902,178],{"class":177},[92,904,905],{"class":94,"line":642},[92,906,254],{"class":177},[19,908,909],{},[258,910,260],{},[31,912,915],{"className":913,"code":914,"language":36,"meta":37},[34],"a = 10\n",[23,916,914],{"__ignoreMap":37},[715,918,919],{},[19,920,921],{},"注意：C++在創建變量時，必須給變量一個初始值，否則會報錯",[15,923,924],{"id":924},"常量",[19,926,927,929],{},[258,928,736],{},"：用於記錄程序中不可更改的數據",[19,931,932],{},"C++定義常量兩種方式",[51,934,935,949],{},[54,936,937,940,941,944],{},[258,938,939],{},"#define"," 宏常量： ",[23,942,943],{},"#define 常量名 常量值",[450,945,946],{},[54,947,948],{},"==通常在文件上方定義==，表示一個常量",[54,950,951,954,955,958],{},[258,952,953],{},"const","修飾的變量 ",[23,956,957],{},"const 数据类型 常量名 = 常量值",[450,959,960],{},[54,961,962],{},"==通常在變量定義前加關鍵字const==，修飾該變量為常量，不可修改",[19,964,965],{},[258,966,484],{},[31,968,970],{"className":143,"code":969,"language":145,"meta":37,"style":37},"\u002F\u002F1、宏常量\n#define day 7\n\nint main() {\n\n    cout \u003C\u003C \"一周里总共有 \" \u003C\u003C day \u003C\u003C \" 天\" \u003C\u003C endl;\n    \u002F\u002Fday = 8;  \u002F\u002F报错，宏常量不可以修改\n\n    \u002F\u002F2、const修饰变量\n    const int month = 12;\n    cout \u003C\u003C \"一年里总共有 \" \u003C\u003C month \u003C\u003C \" 个月份\" \u003C\u003C endl;\n    \u002F\u002Fmonth = 24; \u002F\u002F报错，常量是不可以修改的\n    \n    \n\n    return 0;\n}\n",[23,971,972,977,987,991,999,1003,1026,1034,1038,1043,1061,1083,1091,1095,1099,1103,1111],{"__ignoreMap":37},[92,973,974],{"class":94,"line":95},[92,975,976],{"class":207},"\u002F\u002F1、宏常量\n",[92,978,979,981,984],{"class":94,"line":113},[92,980,939],{"class":152},[92,982,983],{"class":98}," day",[92,985,986],{"class":102}," 7\n",[92,988,989],{"class":94,"line":165},[92,990,162],{"emptyLinePlaceholder":161},[92,992,993,995,997],{"class":94,"line":181},[92,994,189],{"class":152},[92,996,192],{"class":98},[92,998,831],{"class":177},[92,1000,1001],{"class":94,"line":186},[92,1002,162],{"emptyLinePlaceholder":161},[92,1004,1005,1007,1009,1012,1014,1017,1019,1022,1024],{"class":94,"line":198},[92,1006,214],{"class":177},[92,1008,217],{"class":152},[92,1010,1011],{"class":109}," \"一周里总共有 \"",[92,1013,223],{"class":152},[92,1015,1016],{"class":177}," day ",[92,1018,217],{"class":152},[92,1020,1021],{"class":109}," \" 天\"",[92,1023,223],{"class":152},[92,1025,226],{"class":177},[92,1027,1028,1031],{"class":94,"line":204},[92,1029,1030],{"class":207},"    \u002F\u002Fday = 8;",[92,1032,1033],{"class":207},"  \u002F\u002F报错，宏常量不可以修改\n",[92,1035,1036],{"class":94,"line":211},[92,1037,162],{"emptyLinePlaceholder":161},[92,1039,1040],{"class":94,"line":229},[92,1041,1042],{"class":207},"    \u002F\u002F2、const修饰变量\n",[92,1044,1045,1048,1051,1054,1056,1059],{"class":94,"line":234},[92,1046,1047],{"class":152},"    const",[92,1049,1050],{"class":152}," int",[92,1052,1053],{"class":177}," month ",[92,1055,583],{"class":152},[92,1057,1058],{"class":102}," 12",[92,1060,178],{"class":177},[92,1062,1063,1065,1067,1070,1072,1074,1076,1079,1081],{"class":94,"line":240},[92,1064,214],{"class":177},[92,1066,217],{"class":152},[92,1068,1069],{"class":109}," \"一年里总共有 \"",[92,1071,223],{"class":152},[92,1073,1053],{"class":177},[92,1075,217],{"class":152},[92,1077,1078],{"class":109}," \" 个月份\"",[92,1080,223],{"class":152},[92,1082,226],{"class":177},[92,1084,1085,1088],{"class":94,"line":251},[92,1086,1087],{"class":207},"    \u002F\u002Fmonth = 24;",[92,1089,1090],{"class":207}," \u002F\u002F报错，常量是不可以修改的\n",[92,1092,1093],{"class":94,"line":631},[92,1094,890],{"class":177},[92,1096,1097],{"class":94,"line":637},[92,1098,890],{"class":177},[92,1100,1101],{"class":94,"line":642},[92,1102,162],{"emptyLinePlaceholder":161},[92,1104,1105,1107,1109],{"class":94,"line":647},[92,1106,243],{"class":152},[92,1108,246],{"class":102},[92,1110,178],{"class":177},[92,1112,1113],{"class":94,"line":656},[92,1114,254],{"class":177},[19,1116,1117],{},[258,1118,260],{},[31,1120,1123],{"className":1121,"code":1122,"language":36,"meta":37},[34],"一周里总共有 7 天\n一年里总共有 12 个月份\n",[23,1124,1122],{"__ignoreMap":37},[15,1126,1127],{"id":1127},"關鍵字",[19,1129,1130],{},"**作用：**關鍵字是C++中預先保留的單詞（標識符）",[450,1132,1133],{},[54,1134,1135],{},[258,1136,1137],{},"在定義變量或者常量時候，不要用關鍵字",[19,1139,1140],{},"C++關鍵字如下：",[1142,1143,1144,1166],"table",{},[1145,1146,1147],"thead",{},[1148,1149,1150,1154,1157,1160,1163],"tr",{},[1151,1152,1153],"th",{},"asm",[1151,1155,1156],{},"do",[1151,1158,1159],{},"if",[1151,1161,1162],{},"return",[1151,1164,1165],{},"typedef",[1167,1168,1169,1187,1203,1220,1237,1253,1270,1287,1303,1320,1337,1353],"tbody",{},[1148,1170,1171,1175,1178,1181,1184],{},[1172,1173,1174],"td",{},"auto",[1172,1176,1177],{},"double",[1172,1179,1180],{},"inline",[1172,1182,1183],{},"short",[1172,1185,1186],{},"typeid",[1148,1188,1189,1192,1195,1197,1200],{},[1172,1190,1191],{},"bool",[1172,1193,1194],{},"dynamic_cast",[1172,1196,189],{},[1172,1198,1199],{},"signed",[1172,1201,1202],{},"typename",[1148,1204,1205,1208,1211,1214,1217],{},[1172,1206,1207],{},"break",[1172,1209,1210],{},"else",[1172,1212,1213],{},"long",[1172,1215,1216],{},"sizeof",[1172,1218,1219],{},"union",[1148,1221,1222,1225,1228,1231,1234],{},[1172,1223,1224],{},"case",[1172,1226,1227],{},"enum",[1172,1229,1230],{},"mutable",[1172,1232,1233],{},"static",[1172,1235,1236],{},"unsigned",[1148,1238,1239,1242,1245,1248,1251],{},[1172,1240,1241],{},"catch",[1172,1243,1244],{},"explicit",[1172,1246,1247],{},"namespace",[1172,1249,1250],{},"static_cast",[1172,1252,168],{},[1148,1254,1255,1258,1261,1264,1267],{},[1172,1256,1257],{},"char",[1172,1259,1260],{},"export",[1172,1262,1263],{},"new",[1172,1265,1266],{},"struct",[1172,1268,1269],{},"virtual",[1148,1271,1272,1275,1278,1281,1284],{},[1172,1273,1274],{},"class",[1172,1276,1277],{},"extern",[1172,1279,1280],{},"operator",[1172,1282,1283],{},"switch",[1172,1285,1286],{},"void",[1148,1288,1289,1291,1294,1297,1300],{},[1172,1290,953],{},[1172,1292,1293],{},"false",[1172,1295,1296],{},"private",[1172,1298,1299],{},"template",[1172,1301,1302],{},"volatile",[1148,1304,1305,1308,1311,1314,1317],{},[1172,1306,1307],{},"const_cast",[1172,1309,1310],{},"float",[1172,1312,1313],{},"protected",[1172,1315,1316],{},"this",[1172,1318,1319],{},"wchar_t",[1148,1321,1322,1325,1328,1331,1334],{},[1172,1323,1324],{},"continue",[1172,1326,1327],{},"for",[1172,1329,1330],{},"public",[1172,1332,1333],{},"throw",[1172,1335,1336],{},"while",[1148,1338,1339,1342,1345,1348,1351],{},[1172,1340,1341],{},"default",[1172,1343,1344],{},"friend",[1172,1346,1347],{},"register",[1172,1349,1350],{},"true",[1172,1352],{},[1148,1354,1355,1358,1361,1364,1367],{},[1172,1356,1357],{},"delete",[1172,1359,1360],{},"goto",[1172,1362,1363],{},"reinterpret_cast",[1172,1365,1366],{},"try",[1172,1368],{},[19,1370,1371],{},[23,1372,1373],{},"提示：在给变量或者常量起名称时候，不要用C++得关键字，否则会产生歧义。",[15,1375,1376],{"id":1376},"標識符命名規則",[19,1378,1379,1381],{},[258,1380,736],{},"：C++規定給標識符（變量、常量）命名時，有一套自己的規則",[450,1383,1384,1387,1390,1393],{},[54,1385,1386],{},"標識符不能是關鍵字",[54,1388,1389],{},"標識符只能由字母、數字、下劃線組成",[54,1391,1392],{},"第一個字符必須為字母或下劃線",[54,1394,1395],{},"標識符中字母區分大小寫",[715,1397,1398],{},[19,1399,1400],{},"建議：給標識符命名時，爭取做到見名知意的效果，方便自己和他人的閲讀",[10,1402,1404],{"id":1403},"c-與-c-的關係和學習路線","C 與 C++ 的關係和學習路線",[15,1406,1408],{"id":1407},"c-和-c-是什麼","C 和 C++ 是什麼",[19,1410,1411],{},"C 和 C++ 都是通用的編譯型程序設計語言。除此之外，常見的編程語言\n還有 Python、Rust、Go、C#（讀作 C Sharp）、Java 和 JavaScript 等；\nShell 則主要用於編寫命令行和系統管理腳本。",[19,1413,1414],{},"C++ 最初由 C 語言發展而來，因此兩者在基本語法、運算符、流程控制、\n函數和指針等方面有很多相似之處。在一些同時涉及兩者的技術資料、工具鏈\n和崗位描述中，人們常用“C\u002FC++”作為合稱。",[19,1416,1417],{},"但是，C 和 C++ 現在是兩門分別制定標準、分別發展的語言，不能簡單理解\n為同一門語言的兩個版本：",[51,1419,1420,1423,1426],{},[54,1421,1422],{},"C++ 不是“完全兼容 C”。大部分簡單的 C 代碼可以較容易地遷移到\nC++，但仍有一些合法的 C 代碼不能直接作為 C++ 編譯。",[54,1424,1425],{},"C++ 不只是“帶有類的 C”。現代 C++ 還包括模板、RAII、異常、\nLambda、智能指針、併發支持和豐富的標準庫。",[54,1427,1428],{},"C 也不是已經被 C++ 淘汰的舊語言。操作系統、嵌入式開發、驅動、\n底層庫和跨語言接口中仍然大量使用 C。",[19,1430,1431],{},"因此，C 和 C++ 既有共同基礎，也有各自適合的編程方式。學習其中一門\n確實能幫助理解另一門，但寫 C++ 時不應只是照搬 C 風格的代碼。",[1142,1433,1434,1448],{},[1145,1435,1436],{},[1148,1437,1438,1442,1445],{},[1151,1439,1441],{"align":1440},"left","特性",[1151,1443,1444],{"align":1440},"C 語言",[1151,1446,1447],{"align":1440},"C++ 語言",[1167,1449,1450,1461,1472,1483,1494,1505,1516,1527],{},[1148,1451,1452,1455,1458],{},[1172,1453,1454],{"align":1440},"語言定位",[1172,1456,1457],{"align":1440},"小而精簡，強調直接表達底層操作",[1172,1459,1460],{"align":1440},"功能更豐富，支持從底層到高層抽象",[1148,1462,1463,1466,1469],{},[1172,1464,1465],{"align":1440},"編程範式",[1172,1467,1468],{"align":1440},"主要採用過程式編程",[1172,1470,1471],{"align":1440},"多範式：過程式、面向對象、泛型、函數式等",[1148,1473,1474,1477,1480],{},[1172,1475,1476],{"align":1440},"資源管理",[1172,1478,1479],{"align":1440},"通常手動申請和釋放資源",[1172,1481,1482],{"align":1440},"支持手動管理，更推薦使用 RAII 和智能指針",[1148,1484,1485,1488,1491],{},[1172,1486,1487],{"align":1440},"抽象與複用",[1172,1489,1490],{"align":1440},"函數、結構體、宏和模塊化文件",[1172,1492,1493],{"align":1440},"函數、類、模板、泛型算法和標準庫",[1148,1495,1496,1499,1502],{},[1172,1497,1498],{"align":1440},"標準庫",[1172,1500,1501],{"align":1440},"C 標準庫",[1172,1503,1504],{"align":1440},"C++ 標準庫，也提供對大部分 C 標準庫功能的支持",[1148,1506,1507,1510,1513],{},[1172,1508,1509],{"align":1440},"類型系統",[1172,1511,1512],{"align":1440},"相對簡單，部分隱式轉換較寬鬆",[1172,1514,1515],{"align":1440},"類型系統更豐富，通常提供更嚴格的檢查",[1148,1517,1518,1521,1524],{},[1172,1519,1520],{"align":1440},"運行效率",[1172,1522,1523],{"align":1440},"適合高性能和底層開發",[1172,1525,1526],{"align":1440},"同樣適合高性能開發，合理抽象通常不會帶來額外開銷",[1148,1528,1529,1532,1535],{},[1172,1530,1531],{"align":1440},"常見場景",[1172,1533,1534],{"align":1440},"嵌入式、操作系統、驅動、底層庫",[1172,1536,1537],{"align":1440},"遊戲、圖形、機器人、桌面軟件、基礎設施和高性能計算",[19,1539,1540],{},"表格中的應用場景不是硬性邊界。例如，嵌入式系統也可以使用 C++，大型\n應用也可能包含 C 模塊。最終選擇哪門語言，要看項目需求、運行環境、\n現有生態和團隊經驗。",[15,1542,1544],{"id":1543},"應該先學-c還是直接學-c","應該先學 C，還是直接學 C++",[19,1546,1547],{},"學習 C++ 並不要求先完整學完 C。對於本教程的讀者，推薦直接按照 C++\n路線學習：",[51,1549,1550,1553,1556,1567,1570],{},[54,1551,1552],{},"先掌握變量、分支、循環、函數、數組和基本輸入輸出。",[54,1554,1555],{},"再學習引用、指針、結構體、類和對象。",[54,1557,1558,1559,1562,1563,1566],{},"接着學習 ",[23,1560,1561],{},"std::string","、",[23,1564,1565],{},"std::vector","、迭代器和常用算法。",[54,1568,1569],{},"然後理解 RAII、智能指針、模板、Lambda 和異常處理。",[54,1571,1572],{},"最後結合 CMake、調試器、單元測試和第三方庫完成真實工程。",[19,1574,1575],{},"如果以後需要進行嵌入式、操作系統、驅動或純 C 項目開發，再系統補充 C\n語言中的數組與指針、內存佈局、結構體、預處理器和手動資源管理會更有\n針對性。",[715,1577,1578],{},[19,1579,1580],{},"本教程以 C++ 為主。遇到與 C 語言共通的語法時會順帶説明，但示例會\n儘量採用適合現代 C++ 的寫法，而不是把 C++ 當作 C 語言的簡單擴展。",[15,1582,1583],{"id":1583},"補充學習資料",[19,1585,1586],{},"本教程主要負責梳理知識點、工程環境和實踐中容易遇到的問題。初學者也\n可以結合以下視頻或文檔學習：",[51,1588,1589,1597,1604,1611],{},[54,1590,1591],{},[121,1592,1596],{"href":1593,"rel":1594},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1et411b73Z",[1595],"nofollow","C++ 視頻教程",[54,1598,1599],{},[121,1600,1603],{"href":1601,"rel":1602},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1cq4y1U7sg",[1595],"鵬哥 C 語言視頻",[54,1605,1606],{},[121,1607,1610],{"href":1608,"rel":1609},"https:\u002F\u002Fwww.runoob.com\u002Fcprogramming\u002Fc-tutorial.html",[1595],"菜鳥教程：C 語言教程",[54,1612,1613],{},[121,1614,1617],{"href":1615,"rel":1616},"https:\u002F\u002Fwww.runoob.com\u002Fcplusplus\u002Fcpp-tutorial.html",[1595],"菜鳥教程：C++ 教程",[19,1619,1620],{},"不同資料採用的 C++ 標準和代碼風格可能不同。學習語法時可以參考多個\n來源，但在本教程的工程中，以當前章節給出的 C++ 寫法和 CMake 配置為準。",[1622,1623,1624],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":37,"searchDepth":113,"depth":113,"links":1626},[1627,1637],{"id":12,"depth":113,"text":13,"children":1628},[1629,1630,1631,1632,1633,1634,1635,1636],{"id":17,"depth":165,"text":17},{"id":128,"depth":165,"text":129},{"id":336,"depth":165,"text":336},{"id":731,"depth":165,"text":731},{"id":779,"depth":165,"text":779},{"id":924,"depth":165,"text":924},{"id":1127,"depth":165,"text":1127},{"id":1376,"depth":165,"text":1376},{"id":1403,"depth":113,"text":1404,"children":1638},[1639,1640,1641],{"id":1407,"depth":165,"text":1408},{"id":1543,"depth":165,"text":1544},{"id":1583,"depth":165,"text":1583},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi",0,"0200","2023-10-05","wiki\u002F2023-10-05-cplusplus-jiao-xue","zh-hk:2023-10-05-cplusplus-jiao-xue","\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识",false,null,"zh-HK","zh-hk",{},{"title":5,"description":37},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","oIuAeIAsEvOKH8u81JZaaTmdWJjpzR0KgM0el_UcD_A",[1662,1667,1668,1673,1678,1683,1688,1693,1698,1703,1708,1713,1718,1723,1728,1733,1738,1743,1748,1753,1758,1763,1768,1773,1778,1783,1788,1793,1798,1803,1808,1813,1818,1823,1828,1833,1838,1843,1847,1852,1856,1861,1866,1871,1876,1881,1886,1891,1896,1901,1906,1911,1916,1921,1926,1931,1936,1941,1946,1951,1956,1961,1966,1971,1976,1981,1986,1991,1996,2001,2006,2011,2016,2021,2026,2031,2036,2041,2046,2051,2056,2061],{"path":1663,"stem":1664,"title":1665,"date":1645,"chapterOrder":1666,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++開發環境搭建與測試","0100",{"path":1642,"stem":1659,"title":5,"date":1645,"chapterOrder":1644,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},{"path":1669,"stem":1670,"title":1671,"date":1645,"chapterOrder":1672,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","數據類型與數據存放","0300",{"path":1674,"stem":1675,"title":1676,"date":1645,"chapterOrder":1677,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","輸入輸出","0400",{"path":1679,"stem":1680,"title":1681,"date":1645,"chapterOrder":1682,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","運算符","0500",{"path":1684,"stem":1685,"title":1686,"date":1645,"chapterOrder":1687,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程結構","0600",{"path":1689,"stem":1690,"title":1691,"date":1645,"chapterOrder":1692,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","數組","0700",{"path":1694,"stem":1695,"title":1696,"date":1645,"chapterOrder":1697,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函數與頭文件","0800",{"path":1699,"stem":1700,"title":1701,"date":1645,"chapterOrder":1702,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指針","0900",{"path":1704,"stem":1705,"title":1706,"date":1645,"chapterOrder":1707,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","結構體與共用體","1000",{"path":1709,"stem":1710,"title":1711,"date":1645,"chapterOrder":1712,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","內存分區與生命週期","1100",{"path":1714,"stem":1715,"title":1716,"date":1645,"chapterOrder":1717,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用","1200",{"path":1719,"stem":1720,"title":1721,"date":1645,"chapterOrder":1722,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","函數提高與命名空間","1300",{"path":1724,"stem":1725,"title":1726,"date":1645,"chapterOrder":1727,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封裝","1400-0100",{"path":1729,"stem":1730,"title":1731,"date":1645,"chapterOrder":1732,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","對象初始化和清理","1400-0200",{"path":1734,"stem":1735,"title":1736,"date":1645,"chapterOrder":1737,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","對象模型與this指針","1400-0300",{"path":1739,"stem":1740,"title":1741,"date":1645,"chapterOrder":1742,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元與運算符重載","1400-0400",{"path":1744,"stem":1745,"title":1746,"date":1645,"chapterOrder":1747,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","繼承","1400-0500",{"path":1749,"stem":1750,"title":1751,"date":1645,"chapterOrder":1752,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多態","1400-0600",{"path":1754,"stem":1755,"title":1756,"date":1645,"chapterOrder":1757,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","類和對象","1400",{"path":1759,"stem":1760,"title":1761,"date":1645,"chapterOrder":1762,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":1764,"stem":1765,"title":1766,"date":1645,"chapterOrder":1767,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","異常處理","1600",{"path":1769,"stem":1770,"title":1771,"date":1645,"chapterOrder":1772,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":1774,"stem":1775,"title":1776,"date":1645,"chapterOrder":1777,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初識","1800-0100",{"path":1779,"stem":1780,"title":1781,"date":1645,"chapterOrder":1782,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":1784,"stem":1785,"title":1786,"date":1645,"chapterOrder":1787,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":1789,"stem":1790,"title":1791,"date":1645,"chapterOrder":1792,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":1794,"stem":1795,"title":1796,"date":1645,"chapterOrder":1797,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器","1800-0500",{"path":1799,"stem":1800,"title":1801,"date":1645,"chapterOrder":1802,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器","1800-0600",{"path":1804,"stem":1805,"title":1806,"date":1645,"chapterOrder":1807,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器","1800-0700",{"path":1809,"stem":1810,"title":1811,"date":1645,"chapterOrder":1812,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器","1800-0800",{"path":1814,"stem":1815,"title":1816,"date":1645,"chapterOrder":1817,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":1819,"stem":1820,"title":1821,"date":1645,"chapterOrder":1822,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":1824,"stem":1825,"title":1826,"date":1645,"chapterOrder":1827,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函數對象與謂詞","1800-1100",{"path":1829,"stem":1830,"title":1831,"date":1645,"chapterOrder":1832,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法","1800-1200",{"path":1834,"stem":1835,"title":1836,"date":1645,"chapterOrder":1837,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高編程","1800",{"path":1839,"stem":1840,"title":1841,"date":1645,"chapterOrder":1842,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++類型轉換","1900",{"path":1844,"stem":1845,"title":1174,"date":1645,"chapterOrder":1846,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","2000-0100",{"path":1848,"stem":1849,"title":1850,"date":1645,"chapterOrder":1851,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":1853,"stem":1854,"title":168,"date":1645,"chapterOrder":1855,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","2000-0300",{"path":1857,"stem":1858,"title":1859,"date":1645,"chapterOrder":1860,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":1862,"stem":1863,"title":1864,"date":1645,"chapterOrder":1865,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","範圍 for 循環","2000-0500",{"path":1867,"stem":1868,"title":1869,"date":1645,"chapterOrder":1870,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","結構化綁定","2000-0600",{"path":1872,"stem":1873,"title":1874,"date":1645,"chapterOrder":1875,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":1877,"stem":1878,"title":1879,"date":1645,"chapterOrder":1880,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":1882,"stem":1883,"title":1884,"date":1645,"chapterOrder":1885,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指針","2000-0900",{"path":1887,"stem":1888,"title":1889,"date":1645,"chapterOrder":1890,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移動語義","2000-1000",{"path":1892,"stem":1893,"title":1894,"date":1645,"chapterOrder":1895,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表達式","2000-1100",{"path":1897,"stem":1898,"title":1899,"date":1645,"chapterOrder":1900,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":1902,"stem":1903,"title":1904,"date":1645,"chapterOrder":1905,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":1907,"stem":1908,"title":1909,"date":1645,"chapterOrder":1910,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":1912,"stem":1913,"title":1914,"date":1645,"chapterOrder":1915,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":1917,"stem":1918,"title":1919,"date":1645,"chapterOrder":1920,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":1922,"stem":1923,"title":1924,"date":1645,"chapterOrder":1925,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print","2000-1700",{"path":1927,"stem":1928,"title":1929,"date":1645,"chapterOrder":1930,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":1932,"stem":1933,"title":1934,"date":1645,"chapterOrder":1935,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread 與 join","2000-1900-0100",{"path":1937,"stem":1938,"title":1939,"date":1645,"chapterOrder":1940,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 與 lock_guard","2000-1900-0200",{"path":1942,"stem":1943,"title":1944,"date":1645,"chapterOrder":1945,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":1947,"stem":1948,"title":1949,"date":1645,"chapterOrder":1950,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":1952,"stem":1953,"title":1954,"date":1645,"chapterOrder":1955,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","併發編程","2000-1900",{"path":1957,"stem":1958,"title":1959,"date":1645,"chapterOrder":1960,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":1962,"stem":1963,"title":1964,"date":1645,"chapterOrder":1965,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 簡介","2000-2100",{"path":1967,"stem":1968,"title":1969,"date":1645,"chapterOrder":1970,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","現代C++","2000",{"path":1972,"stem":1973,"title":1974,"date":1645,"chapterOrder":1975,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定時器與異步 IO","2100-0100-0100",{"path":1977,"stem":1978,"title":1979,"date":1645,"chapterOrder":1980,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基礎","2100-0100-0200",{"path":1982,"stem":1983,"title":1984,"date":1645,"chapterOrder":1985,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信","2100-0100-0300",{"path":1987,"stem":1988,"title":1989,"date":1645,"chapterOrder":1990,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信","2100-0100-0400",{"path":1992,"stem":1993,"title":1994,"date":1645,"chapterOrder":1995,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信","2100-0100-0500",{"path":1997,"stem":1998,"title":1999,"date":1645,"chapterOrder":2000,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","機器人工程寫法與 ROS2 集成","2100-0100-0600",{"path":2002,"stem":2003,"title":2004,"date":1645,"chapterOrder":2005,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio異步IO庫","2100-0100",{"path":2007,"stem":2008,"title":2009,"date":1645,"chapterOrder":2010,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen線性代數庫","2100-0200",{"path":2012,"stem":2013,"title":2014,"date":1645,"chapterOrder":2015,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV計算機視覺庫","2100-0300",{"path":2017,"stem":2018,"title":2019,"date":1645,"chapterOrder":2020,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL點雲庫","2100-0400",{"path":2022,"stem":2023,"title":2024,"date":1645,"chapterOrder":2025,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李羣李代數庫","2100-0500",{"path":2027,"stem":2028,"title":2029,"date":1645,"chapterOrder":2030,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用庫學習","2100",{"path":2032,"stem":2033,"title":2034,"date":1645,"chapterOrder":2035,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets與構建安裝","2200-0100",{"path":2037,"stem":2038,"title":2039,"date":1645,"chapterOrder":2040,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","頂層CMake與公共編譯選項","2200-0200",{"path":2042,"stem":2043,"title":2044,"date":1645,"chapterOrder":2045,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src與lib模塊CMake詳解","2200-0300",{"path":2047,"stem":2048,"title":2049,"date":1645,"chapterOrder":2050,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方庫依賴寫法","2200-0400",{"path":2052,"stem":2053,"title":2054,"date":1645,"chapterOrder":2055,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板擴展與常見問題","2200-0500",{"path":2057,"stem":2058,"title":2059,"date":1645,"chapterOrder":2060,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":1648,"stem":2062,"title":2063,"date":1645,"chapterOrder":1653,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":161},"_i18n\u002Fzh-hk\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",{"variants":2065},[2066,2069,2072,2073,2076],{"path":2067,"localeSlug":2068,"i18nKey":1651},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","en-us",{"path":2070,"localeSlug":2071,"i18nKey":1651},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","zh-hant",{"path":1642,"localeSlug":1655,"i18nKey":1651},{"path":2074,"localeSlug":2075,"i18nKey":1651},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","zh-tw",{"path":2077,"localeSlug":2078,"i18nKey":1651},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","zh-cn",[2067,1658,2070,1658,1642,1658,2074,1658,2077,1658],1784646834356]