[{"data":1,"prerenderedAt":2079},["ShallowReactive",2],{"wiki-page-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi":3,"wiki-doc-items-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi":1660,"language-switcher-data-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi":2063,"wiki-i18n-paths-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi":2078},{"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":1654,"locale":1655,"localeSlug":1656,"meta":1657,"navigation":161,"path":1642,"seo":1658,"sourcePath":1654,"sourceStem":1651,"stem":1651,"wikiDepth":95,"__hash__":1659},"content\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-cn\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-cn:2023-10-05-cplusplus-jiao-xue","\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识",false,null,"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","zh-CN","zh-cn",{},{"title":5,"description":37},"L9j0CG-Kc15Rb5FcPqQYyGpuNI9H-a_RgGhA3tTnqwk",[1661,1666,1667,1672,1677,1682,1687,1692,1697,1702,1707,1712,1717,1722,1727,1732,1737,1742,1747,1752,1757,1762,1767,1772,1777,1782,1787,1792,1797,1802,1807,1812,1817,1822,1827,1832,1837,1842,1846,1851,1855,1860,1865,1870,1875,1880,1885,1890,1895,1900,1905,1910,1915,1920,1925,1930,1935,1940,1945,1950,1955,1960,1965,1970,1975,1980,1985,1990,1995,2000,2005,2010,2015,2020,2025,2030,2035,2040,2045,2050,2055,2060],{"path":1662,"stem":1663,"title":1664,"date":1645,"chapterOrder":1665,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++开发环境搭建与测试","0100",{"path":1642,"stem":1651,"title":5,"date":1645,"chapterOrder":1644,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},{"path":1668,"stem":1669,"title":1670,"date":1645,"chapterOrder":1671,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","数据类型与数据存放","0300",{"path":1673,"stem":1674,"title":1675,"date":1645,"chapterOrder":1676,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出","0400",{"path":1678,"stem":1679,"title":1680,"date":1645,"chapterOrder":1681,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符","0500",{"path":1683,"stem":1684,"title":1685,"date":1645,"chapterOrder":1686,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构","0600",{"path":1688,"stem":1689,"title":1690,"date":1645,"chapterOrder":1691,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组","0700",{"path":1693,"stem":1694,"title":1695,"date":1645,"chapterOrder":1696,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件","0800",{"path":1698,"stem":1699,"title":1700,"date":1645,"chapterOrder":1701,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针","0900",{"path":1703,"stem":1704,"title":1705,"date":1645,"chapterOrder":1706,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体","1000",{"path":1708,"stem":1709,"title":1710,"date":1645,"chapterOrder":1711,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","内存分区与生命周期","1100",{"path":1713,"stem":1714,"title":1715,"date":1645,"chapterOrder":1716,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用","1200",{"path":1718,"stem":1719,"title":1720,"date":1645,"chapterOrder":1721,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","函数提高与命名空间","1300",{"path":1723,"stem":1724,"title":1725,"date":1645,"chapterOrder":1726,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装","1400-0100",{"path":1728,"stem":1729,"title":1730,"date":1645,"chapterOrder":1731,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","对象初始化和清理","1400-0200",{"path":1733,"stem":1734,"title":1735,"date":1645,"chapterOrder":1736,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","对象模型与this指针","1400-0300",{"path":1738,"stem":1739,"title":1740,"date":1645,"chapterOrder":1741,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元与运算符重载","1400-0400",{"path":1743,"stem":1744,"title":1745,"date":1645,"chapterOrder":1746,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承","1400-0500",{"path":1748,"stem":1749,"title":1750,"date":1645,"chapterOrder":1751,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态","1400-0600",{"path":1753,"stem":1754,"title":1755,"date":1645,"chapterOrder":1756,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象","1400",{"path":1758,"stem":1759,"title":1760,"date":1645,"chapterOrder":1761,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":1763,"stem":1764,"title":1765,"date":1645,"chapterOrder":1766,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理","1600",{"path":1768,"stem":1769,"title":1770,"date":1645,"chapterOrder":1771,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":1773,"stem":1774,"title":1775,"date":1645,"chapterOrder":1776,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识","1800-0100",{"path":1778,"stem":1779,"title":1780,"date":1645,"chapterOrder":1781,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":1783,"stem":1784,"title":1785,"date":1645,"chapterOrder":1786,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":1788,"stem":1789,"title":1790,"date":1645,"chapterOrder":1791,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":1793,"stem":1794,"title":1795,"date":1645,"chapterOrder":1796,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器","1800-0500",{"path":1798,"stem":1799,"title":1800,"date":1645,"chapterOrder":1801,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器","1800-0600",{"path":1803,"stem":1804,"title":1805,"date":1645,"chapterOrder":1806,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器","1800-0700",{"path":1808,"stem":1809,"title":1810,"date":1645,"chapterOrder":1811,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器","1800-0800",{"path":1813,"stem":1814,"title":1815,"date":1645,"chapterOrder":1816,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":1818,"stem":1819,"title":1820,"date":1645,"chapterOrder":1821,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":1823,"stem":1824,"title":1825,"date":1645,"chapterOrder":1826,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函数对象与谓词","1800-1100",{"path":1828,"stem":1829,"title":1830,"date":1645,"chapterOrder":1831,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法","1800-1200",{"path":1833,"stem":1834,"title":1835,"date":1645,"chapterOrder":1836,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程","1800",{"path":1838,"stem":1839,"title":1840,"date":1645,"chapterOrder":1841,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换","1900",{"path":1843,"stem":1844,"title":1174,"date":1645,"chapterOrder":1845,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","2000-0100",{"path":1847,"stem":1848,"title":1849,"date":1645,"chapterOrder":1850,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":1852,"stem":1853,"title":168,"date":1645,"chapterOrder":1854,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","2000-0300",{"path":1856,"stem":1857,"title":1858,"date":1645,"chapterOrder":1859,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":1861,"stem":1862,"title":1863,"date":1645,"chapterOrder":1864,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","范围 for 循环","2000-0500",{"path":1866,"stem":1867,"title":1868,"date":1645,"chapterOrder":1869,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定","2000-0600",{"path":1871,"stem":1872,"title":1873,"date":1645,"chapterOrder":1874,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":1876,"stem":1877,"title":1878,"date":1645,"chapterOrder":1879,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":1881,"stem":1882,"title":1883,"date":1645,"chapterOrder":1884,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针","2000-0900",{"path":1886,"stem":1887,"title":1888,"date":1645,"chapterOrder":1889,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移动语义","2000-1000",{"path":1891,"stem":1892,"title":1893,"date":1645,"chapterOrder":1894,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表达式","2000-1100",{"path":1896,"stem":1897,"title":1898,"date":1645,"chapterOrder":1899,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":1901,"stem":1902,"title":1903,"date":1645,"chapterOrder":1904,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":1906,"stem":1907,"title":1908,"date":1645,"chapterOrder":1909,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":1911,"stem":1912,"title":1913,"date":1645,"chapterOrder":1914,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":1916,"stem":1917,"title":1918,"date":1645,"chapterOrder":1919,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":1921,"stem":1922,"title":1923,"date":1645,"chapterOrder":1924,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print","2000-1700",{"path":1926,"stem":1927,"title":1928,"date":1645,"chapterOrder":1929,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":1931,"stem":1932,"title":1933,"date":1645,"chapterOrder":1934,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread 与 join","2000-1900-0100",{"path":1936,"stem":1937,"title":1938,"date":1645,"chapterOrder":1939,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 与 lock_guard","2000-1900-0200",{"path":1941,"stem":1942,"title":1943,"date":1645,"chapterOrder":1944,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":1946,"stem":1947,"title":1948,"date":1645,"chapterOrder":1949,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":1951,"stem":1952,"title":1953,"date":1645,"chapterOrder":1954,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","并发编程","2000-1900",{"path":1956,"stem":1957,"title":1958,"date":1645,"chapterOrder":1959,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":1961,"stem":1962,"title":1963,"date":1645,"chapterOrder":1964,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介","2000-2100",{"path":1966,"stem":1967,"title":1968,"date":1645,"chapterOrder":1969,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++","2000",{"path":1971,"stem":1972,"title":1973,"date":1645,"chapterOrder":1974,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定时器与异步 IO","2100-0100-0100",{"path":1976,"stem":1977,"title":1978,"date":1645,"chapterOrder":1979,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基础","2100-0100-0200",{"path":1981,"stem":1982,"title":1983,"date":1645,"chapterOrder":1984,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信","2100-0100-0300",{"path":1986,"stem":1987,"title":1988,"date":1645,"chapterOrder":1989,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信","2100-0100-0400",{"path":1991,"stem":1992,"title":1993,"date":1645,"chapterOrder":1994,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信","2100-0100-0500",{"path":1996,"stem":1997,"title":1998,"date":1645,"chapterOrder":1999,"chapterDepth":113,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成","2100-0100-0600",{"path":2001,"stem":2002,"title":2003,"date":1645,"chapterOrder":2004,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio异步IO库","2100-0100",{"path":2006,"stem":2007,"title":2008,"date":1645,"chapterOrder":2009,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen线性代数库","2100-0200",{"path":2011,"stem":2012,"title":2013,"date":1645,"chapterOrder":2014,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV计算机视觉库","2100-0300",{"path":2016,"stem":2017,"title":2018,"date":1645,"chapterOrder":2019,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL点云库","2100-0400",{"path":2021,"stem":2022,"title":2023,"date":1645,"chapterOrder":2024,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李群李代数库","2100-0500",{"path":2026,"stem":2027,"title":2028,"date":1645,"chapterOrder":2029,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习","2100",{"path":2031,"stem":2032,"title":2033,"date":1645,"chapterOrder":2034,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets与构建安装","2200-0100",{"path":2036,"stem":2037,"title":2038,"date":1645,"chapterOrder":2039,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","顶层CMake与公共编译选项","2200-0200",{"path":2041,"stem":2042,"title":2043,"date":1645,"chapterOrder":2044,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src与lib模块CMake详解","2200-0300",{"path":2046,"stem":2047,"title":2048,"date":1645,"chapterOrder":2049,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方库依赖写法","2200-0400",{"path":2051,"stem":2052,"title":2053,"date":1645,"chapterOrder":2054,"chapterDepth":95,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板扩展与常见问题","2200-0500",{"path":2056,"stem":2057,"title":2058,"date":1645,"chapterOrder":2059,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":1652},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":1648,"stem":2061,"title":2062,"date":1645,"chapterOrder":1653,"chapterDepth":1643,"docKey":1647,"docRoot":1648,"docTitle":1649,"isWikiDoc":161,"isWikiIndex":161},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",{"variants":2064},[2065,2068,2071,2074,2077],{"path":2066,"localeSlug":2067,"i18nKey":1651},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","en-us",{"path":2069,"localeSlug":2070,"i18nKey":1651},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","zh-hant",{"path":2072,"localeSlug":2073,"i18nKey":1651},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","zh-hk",{"path":2075,"localeSlug":2076,"i18nKey":1651},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","zh-tw",{"path":1642,"localeSlug":1656,"i18nKey":1651},[2066,1654,2069,1654,2072,1654,2075,1654,1642,1654],1784646780588]