[{"data":1,"prerenderedAt":2023},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":1640},{"id":4,"title":5,"body":6,"chapterDepth":1627,"chapterOrder":1628,"date":1629,"description":37,"docKey":1630,"docRoot":1631,"docTitle":1632,"extension":1633,"isWikiDoc":161,"isWikiIndex":1634,"meta":1635,"navigation":161,"path":1636,"seo":1637,"stem":1638,"wikiDepth":95,"__hash__":1639},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识.md","C++基础初识",{"type":7,"value":8,"toc":1610},"minimark",[9,14,18,27,30,40,47,50,74,81,84,117,126,130,133,138,141,255,262,266,269,287,290,293,300,303,308,311,316,321,324,330,333,339,376,381,438,443,446,479,482,656,671,674,700,705,711,726,729,735,740,769,774,777,782,790,794,904,908,913,916,921,924,954,958,1106,1110,1113,1116,1123,1126,1354,1359,1362,1367,1381,1386,1390,1394,1397,1400,1403,1414,1417,1523,1526,1530,1533,1558,1561,1566,1569,1572,1603,1606],[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,261],{},[258,259,260],"strong",{},"运行\u002F观察结果："," 运行后会按输出语句打印对应内容，变量值可结合初始化、赋值和函数调用顺序推导。",[263,264,265],"h4",{"id":265},"构建并运行程序",[19,267,268],{},"在工程根目录执行：(或者直接用上一节讲的图形化界面编译,下面也会再教你一下)",[31,270,271],{"className":86,"code":87,"language":88,"meta":37,"style":37},[23,272,273,283],{"__ignoreMap":37},[92,274,275,277,279,281],{"class":94,"line":95},[92,276,99],{"class":98},[92,278,103],{"class":102},[92,280,106],{"class":102},[92,282,110],{"class":109},[92,284,285],{"class":94,"line":113},[92,286,116],{"class":98},[19,288,289],{},"图形化步骤:",[19,291,292],{},"配置成build+debug模式:",[19,294,295],{},[296,297],"img",{"alt":298,"src":299},"alt text","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002F1780711946967.webp",[19,301,302],{},"点击左下角的build.",[19,304,305],{},[296,306],{"alt":298,"src":307},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002F1780712055746.webp",[19,309,310],{},"运行",[19,312,313],{},[296,314],{"alt":298,"src":315},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002F1780712071584.webp",[19,317,318],{},[296,319],{"alt":298,"src":320},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002F1780712086586.webp",[19,322,323],{},"终端输出：",[31,325,328],{"className":326,"code":327,"language":36,"meta":37},[34],"Hello world\n",[23,329,327],{"__ignoreMap":37},[15,331,332],{"id":332},"main函数参数",[19,334,335,338],{},[23,336,337],{},"main"," 函数不是必须带参数。最常见的两种写法是：",[31,340,342],{"className":143,"code":341,"language":145,"meta":37,"style":37},"int main()\n{\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[23,343,344,352,356,360,364,372],{"__ignoreMap":37},[92,345,346,348,350],{"class":94,"line":95},[92,347,189],{"class":152},[92,349,192],{"class":98},[92,351,195],{"class":177},[92,353,354],{"class":94,"line":113},[92,355,201],{"class":177},[92,357,358],{"class":94,"line":165},[92,359,208],{"class":207},[92,361,362],{"class":94,"line":181},[92,363,237],{"class":207},[92,365,366,368,370],{"class":94,"line":186},[92,367,243],{"class":152},[92,369,246],{"class":102},[92,371,178],{"class":177},[92,373,374],{"class":94,"line":198},[92,375,254],{"class":177},[19,377,378,380],{},[258,379,260],{}," 这是最简洁的程序入口，适合不需要读取命令行参数的程序。",[31,382,384],{"className":143,"code":383,"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,385,386,413,417,422,426,434],{"__ignoreMap":37},[92,387,388,390,392,395,397,401,404,407,410],{"class":94,"line":95},[92,389,189],{"class":152},[92,391,192],{"class":98},[92,393,394],{"class":177},"(",[92,396,189],{"class":152},[92,398,400],{"class":399},"s4XuR"," argc",[92,402,403],{"class":177},", ",[92,405,406],{"class":152},"char*",[92,408,409],{"class":399}," argv",[92,411,412],{"class":177},"[])\n",[92,414,415],{"class":94,"line":113},[92,416,201],{"class":177},[92,418,419],{"class":94,"line":165},[92,420,421],{"class":207},"    \u002F\u002F 程序从 main 函数开始执行，argc\u002Fargv 用来接收命令行参数。\n",[92,423,424],{"class":94,"line":181},[92,425,237],{"class":207},[92,427,428,430,432],{"class":94,"line":186},[92,429,243],{"class":152},[92,431,246],{"class":102},[92,433,178],{"class":177},[92,435,436],{"class":94,"line":198},[92,437,254],{"class":177},[19,439,440,442],{},[258,441,260],{}," 这也是标准的程序入口写法，适合需要读取命令行参数的程序。",[19,444,445],{},"其中：",[447,448,449,455,469],"ul",{},[54,450,451,454],{},[23,452,453],{},"argc"," 表示命令行参数的数量，通常至少为 1，因为程序自身的路径也会算作一个参数。",[54,456,457,460,461,464,465,468],{},[23,458,459],{},"argv"," 表示命令行参数数组，",[23,462,463],{},"argv[0]"," 通常是程序自身的路径或名称，",[23,466,467],{},"argv[1]"," 开始才是用户传入的参数。",[54,470,471,474,475,478],{},[23,472,473],{},"char* argv[]"," 也可以写成 ",[23,476,477],{},"char** argv","，两者在这里表达的含义相同。",[19,480,481],{},"示例：",[31,483,485],{"className":143,"code":484,"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,486,487,493,497,507,511,531,535,539,543,561,565,598,626,632,637,642,651],{"__ignoreMap":37},[92,488,489,491],{"class":94,"line":95},[92,490,153],{"class":152},[92,492,156],{"class":109},[92,494,495],{"class":94,"line":113},[92,496,162],{"emptyLinePlaceholder":161},[92,498,499,501,503,505],{"class":94,"line":165},[92,500,168],{"class":152},[92,502,171],{"class":152},[92,504,174],{"class":98},[92,506,178],{"class":177},[92,508,509],{"class":94,"line":181},[92,510,162],{"emptyLinePlaceholder":161},[92,512,513,515,517,519,521,523,525,527,529],{"class":94,"line":186},[92,514,189],{"class":152},[92,516,192],{"class":98},[92,518,394],{"class":177},[92,520,189],{"class":152},[92,522,400],{"class":399},[92,524,403],{"class":177},[92,526,406],{"class":152},[92,528,409],{"class":399},[92,530,412],{"class":177},[92,532,533],{"class":94,"line":198},[92,534,201],{"class":177},[92,536,537],{"class":94,"line":204},[92,538,421],{"class":207},[92,540,541],{"class":94,"line":211},[92,542,162],{"emptyLinePlaceholder":161},[92,544,545,547,549,552,554,557,559],{"class":94,"line":229},[92,546,214],{"class":177},[92,548,217],{"class":152},[92,550,551],{"class":109}," \"argc = \"",[92,553,223],{"class":152},[92,555,556],{"class":177}," argc ",[92,558,217],{"class":152},[92,560,226],{"class":177},[92,562,563],{"class":94,"line":234},[92,564,162],{"emptyLinePlaceholder":161},[92,566,567,570,573,575,578,581,583,586,589,592,595],{"class":94,"line":240},[92,568,569],{"class":152},"    for",[92,571,572],{"class":177}," (",[92,574,189],{"class":152},[92,576,577],{"class":177}," i ",[92,579,580],{"class":152},"=",[92,582,246],{"class":102},[92,584,585],{"class":177},"; i ",[92,587,588],{"class":152},"\u003C",[92,590,591],{"class":177}," argc; i",[92,593,594],{"class":152},"++",[92,596,597],{"class":177},") {\n",[92,599,600,603,605,608,610,612,614,617,619,622,624],{"class":94,"line":251},[92,601,602],{"class":177},"        cout ",[92,604,217],{"class":152},[92,606,607],{"class":109}," \"argv[\"",[92,609,223],{"class":152},[92,611,577],{"class":177},[92,613,217],{"class":152},[92,615,616],{"class":109}," \"] = \"",[92,618,223],{"class":152},[92,620,621],{"class":177}," argv[i] ",[92,623,217],{"class":152},[92,625,226],{"class":177},[92,627,629],{"class":94,"line":628},13,[92,630,631],{"class":177},"    }\n",[92,633,635],{"class":94,"line":634},14,[92,636,162],{"emptyLinePlaceholder":161},[92,638,640],{"class":94,"line":639},15,[92,641,237],{"class":207},[92,643,645,647,649],{"class":94,"line":644},16,[92,646,243],{"class":152},[92,648,246],{"class":102},[92,650,178],{"class":177},[92,652,654],{"class":94,"line":653},17,[92,655,254],{"class":177},[19,657,658,661,662,664,665,667,668,670],{},[258,659,660],{},"运行结果","：见下方“运行结果”；",[23,663,463],{}," 会随启动方式不同而变化，重点观察 ",[23,666,453],{}," 和各个 ",[23,669,459],{}," 的对应关系。",[19,672,673],{},"构建并传入命令行参数运行：",[31,675,677],{"className":86,"code":676,"language":88,"meta":37,"style":37},"cmake --build --preset linux-debug\n.\u002Fbuild\u002Flinux-debug\u002Fsrc\u002Fcmake_template hello 123\n",[23,678,679,689],{"__ignoreMap":37},[92,680,681,683,685,687],{"class":94,"line":95},[92,682,99],{"class":98},[92,684,103],{"class":102},[92,686,106],{"class":102},[92,688,110],{"class":109},[92,690,691,694,697],{"class":94,"line":113},[92,692,693],{"class":98},".\u002Fbuild\u002Flinux-debug\u002Fsrc\u002Fcmake_template",[92,695,696],{"class":109}," hello",[92,698,699],{"class":102}," 123\n",[19,701,702,704],{},[258,703,660],{},"：",[31,706,709],{"className":707,"code":708,"language":36,"meta":37},[34],"argc = 3\nargv[0] = .\u002Fbuild\u002Flinux-debug\u002Fsrc\u002Fcmake_template\nargv[1] = hello\nargv[2] = 123\n",[23,710,708],{"__ignoreMap":37},[712,713,714],"blockquote",{},[19,715,716,717,719,720,722,723,725],{},"注意：",[23,718,463],{}," 的具体内容和启动方式有关，可能是 ",[23,721,693],{},"，也可能是完整路径。实际处理参数时，通常从 ",[23,724,467],{}," 开始读取用户输入的内容。",[15,727,728],{"id":728},"注释",[19,730,731,734],{},[258,732,733],{},"作用","：在代码中加一些说明和解释，方便自己或其他程序员程序员阅读代码",[19,736,737],{},[258,738,739],{},"两种格式",[51,741,742,755],{},[54,743,744,704,747,750],{},[258,745,746],{},"单行注释",[23,748,749],{},"\u002F\u002F 描述信息",[447,751,752],{},[54,753,754],{},"通常放在一行代码的上方，或者一条语句的末尾，==对该行代码说明==",[54,756,757,760,761,764],{},[258,758,759],{},"多行注释","： ",[23,762,763],{},"\u002F* 描述信息 *\u002F",[447,765,766],{},[54,767,768],{},"通常放在一段代码的上方，==对该段代码做整体说明==",[712,770,771],{},[19,772,773],{},"提示：编译器在编译代码时，会忽略注释的内容",[15,775,776],{"id":776},"变量",[19,778,779,781],{},[258,780,733],{},"：给一段指定的内存空间起名，方便操作这段内存",[19,783,784,704,787],{},[258,785,786],{},"语法",[23,788,789],{},"数据类型 变量名 = 初始值;",[19,791,792],{},[258,793,481],{},[31,795,797],{"className":143,"code":796,"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,798,799,806,816,820,829,833,838,843,847,862,866,883,888,892,900],{"__ignoreMap":37},[92,800,801,803],{"class":94,"line":95},[92,802,153],{"class":152},[92,804,805],{"class":109},"\u003Ciostream>\n",[92,807,808,810,812,814],{"class":94,"line":113},[92,809,168],{"class":152},[92,811,171],{"class":152},[92,813,174],{"class":98},[92,815,178],{"class":177},[92,817,818],{"class":94,"line":165},[92,819,162],{"emptyLinePlaceholder":161},[92,821,822,824,826],{"class":94,"line":181},[92,823,189],{"class":152},[92,825,192],{"class":98},[92,827,828],{"class":177},"() {\n",[92,830,831],{"class":94,"line":186},[92,832,162],{"emptyLinePlaceholder":161},[92,834,835],{"class":94,"line":198},[92,836,837],{"class":207},"    \u002F\u002F变量的定义\n",[92,839,840],{"class":94,"line":204},[92,841,842],{"class":207},"    \u002F\u002F语法：数据类型  变量名 = 初始值\n",[92,844,845],{"class":94,"line":211},[92,846,162],{"emptyLinePlaceholder":161},[92,848,849,852,855,857,860],{"class":94,"line":229},[92,850,851],{"class":152},"    int",[92,853,854],{"class":177}," a ",[92,856,580],{"class":152},[92,858,859],{"class":102}," 10",[92,861,178],{"class":177},[92,863,864],{"class":94,"line":234},[92,865,162],{"emptyLinePlaceholder":161},[92,867,868,870,872,875,877,879,881],{"class":94,"line":240},[92,869,214],{"class":177},[92,871,217],{"class":152},[92,873,874],{"class":109}," \"a = \"",[92,876,223],{"class":152},[92,878,854],{"class":177},[92,880,217],{"class":152},[92,882,226],{"class":177},[92,884,885],{"class":94,"line":251},[92,886,887],{"class":177},"    \n",[92,889,890],{"class":94,"line":628},[92,891,162],{"emptyLinePlaceholder":161},[92,893,894,896,898],{"class":94,"line":634},[92,895,243],{"class":152},[92,897,246],{"class":102},[92,899,178],{"class":177},[92,901,902],{"class":94,"line":639},[92,903,254],{"class":177},[19,905,906,261],{},[258,907,260],{},[712,909,910],{},[19,911,912],{},"注意：C++在创建变量时，必须给变量一个初始值，否则会报错",[15,914,915],{"id":915},"常量",[19,917,918,920],{},[258,919,733],{},"：用于记录程序中不可更改的数据",[19,922,923],{},"C++定义常量两种方式",[51,925,926,940],{},[54,927,928,931,932,935],{},[258,929,930],{},"#define"," 宏常量： ",[23,933,934],{},"#define 常量名 常量值",[447,936,937],{},[54,938,939],{},"==通常在文件上方定义==，表示一个常量",[54,941,942,945,946,949],{},[258,943,944],{},"const","修饰的变量 ",[23,947,948],{},"const 数据类型 常量名 = 常量值",[447,950,951],{},[54,952,953],{},"==通常在变量定义前加关键字const==，修饰该变量为常量，不可修改",[19,955,956],{},[258,957,481],{},[31,959,961],{"className":143,"code":960,"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,962,963,968,978,982,990,994,1017,1025,1029,1034,1052,1074,1082,1086,1090,1094,1102],{"__ignoreMap":37},[92,964,965],{"class":94,"line":95},[92,966,967],{"class":207},"\u002F\u002F1、宏常量\n",[92,969,970,972,975],{"class":94,"line":113},[92,971,930],{"class":152},[92,973,974],{"class":98}," day",[92,976,977],{"class":102}," 7\n",[92,979,980],{"class":94,"line":165},[92,981,162],{"emptyLinePlaceholder":161},[92,983,984,986,988],{"class":94,"line":181},[92,985,189],{"class":152},[92,987,192],{"class":98},[92,989,828],{"class":177},[92,991,992],{"class":94,"line":186},[92,993,162],{"emptyLinePlaceholder":161},[92,995,996,998,1000,1003,1005,1008,1010,1013,1015],{"class":94,"line":198},[92,997,214],{"class":177},[92,999,217],{"class":152},[92,1001,1002],{"class":109}," \"一周里总共有 \"",[92,1004,223],{"class":152},[92,1006,1007],{"class":177}," day ",[92,1009,217],{"class":152},[92,1011,1012],{"class":109}," \" 天\"",[92,1014,223],{"class":152},[92,1016,226],{"class":177},[92,1018,1019,1022],{"class":94,"line":204},[92,1020,1021],{"class":207},"    \u002F\u002Fday = 8;",[92,1023,1024],{"class":207},"  \u002F\u002F报错，宏常量不可以修改\n",[92,1026,1027],{"class":94,"line":211},[92,1028,162],{"emptyLinePlaceholder":161},[92,1030,1031],{"class":94,"line":229},[92,1032,1033],{"class":207},"    \u002F\u002F2、const修饰变量\n",[92,1035,1036,1039,1042,1045,1047,1050],{"class":94,"line":234},[92,1037,1038],{"class":152},"    const",[92,1040,1041],{"class":152}," int",[92,1043,1044],{"class":177}," month ",[92,1046,580],{"class":152},[92,1048,1049],{"class":102}," 12",[92,1051,178],{"class":177},[92,1053,1054,1056,1058,1061,1063,1065,1067,1070,1072],{"class":94,"line":240},[92,1055,214],{"class":177},[92,1057,217],{"class":152},[92,1059,1060],{"class":109}," \"一年里总共有 \"",[92,1062,223],{"class":152},[92,1064,1044],{"class":177},[92,1066,217],{"class":152},[92,1068,1069],{"class":109}," \" 个月份\"",[92,1071,223],{"class":152},[92,1073,226],{"class":177},[92,1075,1076,1079],{"class":94,"line":251},[92,1077,1078],{"class":207},"    \u002F\u002Fmonth = 24;",[92,1080,1081],{"class":207}," \u002F\u002F报错，常量是不可以修改的\n",[92,1083,1084],{"class":94,"line":628},[92,1085,887],{"class":177},[92,1087,1088],{"class":94,"line":634},[92,1089,887],{"class":177},[92,1091,1092],{"class":94,"line":639},[92,1093,162],{"emptyLinePlaceholder":161},[92,1095,1096,1098,1100],{"class":94,"line":644},[92,1097,243],{"class":152},[92,1099,246],{"class":102},[92,1101,178],{"class":177},[92,1103,1104],{"class":94,"line":653},[92,1105,254],{"class":177},[19,1107,1108,261],{},[258,1109,260],{},[15,1111,1112],{"id":1112},"关键字",[19,1114,1115],{},"**作用：**关键字是C++中预先保留的单词（标识符）",[447,1117,1118],{},[54,1119,1120],{},[258,1121,1122],{},"在定义变量或者常量时候，不要用关键字",[19,1124,1125],{},"C++关键字如下：",[1127,1128,1129,1151],"table",{},[1130,1131,1132],"thead",{},[1133,1134,1135,1139,1142,1145,1148],"tr",{},[1136,1137,1138],"th",{},"asm",[1136,1140,1141],{},"do",[1136,1143,1144],{},"if",[1136,1146,1147],{},"return",[1136,1149,1150],{},"typedef",[1152,1153,1154,1172,1188,1205,1222,1238,1255,1272,1288,1305,1322,1338],"tbody",{},[1133,1155,1156,1160,1163,1166,1169],{},[1157,1158,1159],"td",{},"auto",[1157,1161,1162],{},"double",[1157,1164,1165],{},"inline",[1157,1167,1168],{},"short",[1157,1170,1171],{},"typeid",[1133,1173,1174,1177,1180,1182,1185],{},[1157,1175,1176],{},"bool",[1157,1178,1179],{},"dynamic_cast",[1157,1181,189],{},[1157,1183,1184],{},"signed",[1157,1186,1187],{},"typename",[1133,1189,1190,1193,1196,1199,1202],{},[1157,1191,1192],{},"break",[1157,1194,1195],{},"else",[1157,1197,1198],{},"long",[1157,1200,1201],{},"sizeof",[1157,1203,1204],{},"union",[1133,1206,1207,1210,1213,1216,1219],{},[1157,1208,1209],{},"case",[1157,1211,1212],{},"enum",[1157,1214,1215],{},"mutable",[1157,1217,1218],{},"static",[1157,1220,1221],{},"unsigned",[1133,1223,1224,1227,1230,1233,1236],{},[1157,1225,1226],{},"catch",[1157,1228,1229],{},"explicit",[1157,1231,1232],{},"namespace",[1157,1234,1235],{},"static_cast",[1157,1237,168],{},[1133,1239,1240,1243,1246,1249,1252],{},[1157,1241,1242],{},"char",[1157,1244,1245],{},"export",[1157,1247,1248],{},"new",[1157,1250,1251],{},"struct",[1157,1253,1254],{},"virtual",[1133,1256,1257,1260,1263,1266,1269],{},[1157,1258,1259],{},"class",[1157,1261,1262],{},"extern",[1157,1264,1265],{},"operator",[1157,1267,1268],{},"switch",[1157,1270,1271],{},"void",[1133,1273,1274,1276,1279,1282,1285],{},[1157,1275,944],{},[1157,1277,1278],{},"false",[1157,1280,1281],{},"private",[1157,1283,1284],{},"template",[1157,1286,1287],{},"volatile",[1133,1289,1290,1293,1296,1299,1302],{},[1157,1291,1292],{},"const_cast",[1157,1294,1295],{},"float",[1157,1297,1298],{},"protected",[1157,1300,1301],{},"this",[1157,1303,1304],{},"wchar_t",[1133,1306,1307,1310,1313,1316,1319],{},[1157,1308,1309],{},"continue",[1157,1311,1312],{},"for",[1157,1314,1315],{},"public",[1157,1317,1318],{},"throw",[1157,1320,1321],{},"while",[1133,1323,1324,1327,1330,1333,1336],{},[1157,1325,1326],{},"default",[1157,1328,1329],{},"friend",[1157,1331,1332],{},"register",[1157,1334,1335],{},"true",[1157,1337],{},[1133,1339,1340,1343,1346,1349,1352],{},[1157,1341,1342],{},"delete",[1157,1344,1345],{},"goto",[1157,1347,1348],{},"reinterpret_cast",[1157,1350,1351],{},"try",[1157,1353],{},[19,1355,1356],{},[23,1357,1358],{},"提示：在给变量或者常量起名称时候，不要用C++得关键字，否则会产生歧义。",[15,1360,1361],{"id":1361},"标识符命名规则",[19,1363,1364,1366],{},[258,1365,733],{},"：C++规定给标识符（变量、常量）命名时，有一套自己的规则",[447,1368,1369,1372,1375,1378],{},[54,1370,1371],{},"标识符不能是关键字",[54,1373,1374],{},"标识符只能由字母、数字、下划线组成",[54,1376,1377],{},"第一个字符必须为字母或下划线",[54,1379,1380],{},"标识符中字母区分大小写",[712,1382,1383],{},[19,1384,1385],{},"建议：给标识符命名时，争取做到见名知意的效果，方便自己和他人的阅读",[10,1387,1389],{"id":1388},"c-与-c-的关系和学习路线","C 与 C++ 的关系和学习路线",[15,1391,1393],{"id":1392},"c-和-c-是什么","C 和 C++ 是什么",[19,1395,1396],{},"C 和 C++ 都是通用的编译型程序设计语言。除此之外，常见的编程语言\n还有 Python、Rust、Go、C#（读作 C Sharp）、Java 和 JavaScript 等；\nShell 则主要用于编写命令行和系统管理脚本。",[19,1398,1399],{},"C++ 最初由 C 语言发展而来，因此两者在基本语法、运算符、流程控制、\n函数和指针等方面有很多相似之处。在一些同时涉及两者的技术资料、工具链\n和岗位描述中，人们常用“C\u002FC++”作为合称。",[19,1401,1402],{},"但是，C 和 C++ 现在是两门分别制定标准、分别发展的语言，不能简单理解\n为同一门语言的两个版本：",[51,1404,1405,1408,1411],{},[54,1406,1407],{},"C++ 不是“完全兼容 C”。大部分简单的 C 代码可以较容易地迁移到\nC++，但仍有一些合法的 C 代码不能直接作为 C++ 编译。",[54,1409,1410],{},"C++ 不只是“带有类的 C”。现代 C++ 还包括模板、RAII、异常、\nLambda、智能指针、并发支持和丰富的标准库。",[54,1412,1413],{},"C 也不是已经被 C++ 淘汰的旧语言。操作系统、嵌入式开发、驱动、\n底层库和跨语言接口中仍然大量使用 C。",[19,1415,1416],{},"因此，C 和 C++ 既有共同基础，也有各自适合的编程方式。学习其中一门\n确实能帮助理解另一门，但写 C++ 时不应只是照搬 C 风格的代码。",[1127,1418,1419,1433],{},[1130,1420,1421],{},[1133,1422,1423,1427,1430],{},[1136,1424,1426],{"align":1425},"left","特性",[1136,1428,1429],{"align":1425},"C 语言",[1136,1431,1432],{"align":1425},"C++ 语言",[1152,1434,1435,1446,1457,1468,1479,1490,1501,1512],{},[1133,1436,1437,1440,1443],{},[1157,1438,1439],{"align":1425},"语言定位",[1157,1441,1442],{"align":1425},"小而精简，强调直接表达底层操作",[1157,1444,1445],{"align":1425},"功能更丰富，支持从底层到高层抽象",[1133,1447,1448,1451,1454],{},[1157,1449,1450],{"align":1425},"编程范式",[1157,1452,1453],{"align":1425},"主要采用过程式编程",[1157,1455,1456],{"align":1425},"多范式：过程式、面向对象、泛型、函数式等",[1133,1458,1459,1462,1465],{},[1157,1460,1461],{"align":1425},"资源管理",[1157,1463,1464],{"align":1425},"通常手动申请和释放资源",[1157,1466,1467],{"align":1425},"支持手动管理，更推荐使用 RAII 和智能指针",[1133,1469,1470,1473,1476],{},[1157,1471,1472],{"align":1425},"抽象与复用",[1157,1474,1475],{"align":1425},"函数、结构体、宏和模块化文件",[1157,1477,1478],{"align":1425},"函数、类、模板、泛型算法和标准库",[1133,1480,1481,1484,1487],{},[1157,1482,1483],{"align":1425},"标准库",[1157,1485,1486],{"align":1425},"C 标准库",[1157,1488,1489],{"align":1425},"C++ 标准库，也提供对大部分 C 标准库功能的支持",[1133,1491,1492,1495,1498],{},[1157,1493,1494],{"align":1425},"类型系统",[1157,1496,1497],{"align":1425},"相对简单，部分隐式转换较宽松",[1157,1499,1500],{"align":1425},"类型系统更丰富，通常提供更严格的检查",[1133,1502,1503,1506,1509],{},[1157,1504,1505],{"align":1425},"运行效率",[1157,1507,1508],{"align":1425},"适合高性能和底层开发",[1157,1510,1511],{"align":1425},"同样适合高性能开发，合理抽象通常不会带来额外开销",[1133,1513,1514,1517,1520],{},[1157,1515,1516],{"align":1425},"常见场景",[1157,1518,1519],{"align":1425},"嵌入式、操作系统、驱动、底层库",[1157,1521,1522],{"align":1425},"游戏、图形、机器人、桌面软件、基础设施和高性能计算",[19,1524,1525],{},"表格中的应用场景不是硬性边界。例如，嵌入式系统也可以使用 C++，大型\n应用也可能包含 C 模块。最终选择哪门语言，要看项目需求、运行环境、\n现有生态和团队经验。",[15,1527,1529],{"id":1528},"应该先学-c还是直接学-c","应该先学 C，还是直接学 C++",[19,1531,1532],{},"学习 C++ 并不要求先完整学完 C。对于本教程的读者，推荐直接按照 C++\n路线学习：",[51,1534,1535,1538,1541,1552,1555],{},[54,1536,1537],{},"先掌握变量、分支、循环、函数、数组和基本输入输出。",[54,1539,1540],{},"再学习引用、指针、结构体、类和对象。",[54,1542,1543,1544,1547,1548,1551],{},"接着学习 ",[23,1545,1546],{},"std::string","、",[23,1549,1550],{},"std::vector","、迭代器和常用算法。",[54,1553,1554],{},"然后理解 RAII、智能指针、模板、Lambda 和异常处理。",[54,1556,1557],{},"最后结合 CMake、调试器、单元测试和第三方库完成真实工程。",[19,1559,1560],{},"如果以后需要进行嵌入式、操作系统、驱动或纯 C 项目开发，再系统补充 C\n语言中的数组与指针、内存布局、结构体、预处理器和手动资源管理会更有\n针对性。",[712,1562,1563],{},[19,1564,1565],{},"本教程以 C++ 为主。遇到与 C 语言共通的语法时会顺带说明，但示例会\n尽量采用适合现代 C++ 的写法，而不是把 C++ 当作 C 语言的简单扩展。",[15,1567,1568],{"id":1568},"补充学习资料",[19,1570,1571],{},"本教程主要负责梳理知识点、工程环境和实践中容易遇到的问题。初学者也\n可以结合以下视频或文档学习：",[51,1573,1574,1582,1589,1596],{},[54,1575,1576],{},[121,1577,1581],{"href":1578,"rel":1579},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1et411b73Z",[1580],"nofollow","C++ 视频教程",[54,1583,1584],{},[121,1585,1588],{"href":1586,"rel":1587},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1cq4y1U7sg",[1580],"鹏哥 C 语言视频",[54,1590,1591],{},[121,1592,1595],{"href":1593,"rel":1594},"https:\u002F\u002Fwww.runoob.com\u002Fcprogramming\u002Fc-tutorial.html",[1580],"菜鸟教程：C 语言教程",[54,1597,1598],{},[121,1599,1602],{"href":1600,"rel":1601},"https:\u002F\u002Fwww.runoob.com\u002Fcplusplus\u002Fcpp-tutorial.html",[1580],"菜鸟教程：C++ 教程",[19,1604,1605],{},"不同资料采用的 C++ 标准和代码风格可能不同。学习语法时可以参考多个\n来源，但在本教程的工程中，以当前章节给出的 C++ 写法和 CMake 配置为准。",[1607,1608,1609],"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":1611},[1612,1622],{"id":12,"depth":113,"text":13,"children":1613},[1614,1615,1616,1617,1618,1619,1620,1621],{"id":17,"depth":165,"text":17},{"id":128,"depth":165,"text":129},{"id":332,"depth":165,"text":332},{"id":728,"depth":165,"text":728},{"id":776,"depth":165,"text":776},{"id":915,"depth":165,"text":915},{"id":1112,"depth":165,"text":1112},{"id":1361,"depth":165,"text":1361},{"id":1388,"depth":113,"text":1389,"children":1623},[1624,1625,1626],{"id":1392,"depth":165,"text":1393},{"id":1528,"depth":165,"text":1529},{"id":1568,"depth":165,"text":1568},0,"0200","2023-10-05","2023-10-05-cplusplus-jiao-xue","\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",false,{},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi",{"title":5,"description":37},"wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","8gKlB_UXv_xTxTeohkw5W7IV3QrOU9lVcFRN09P-hSY",[1641,1645,1646,1651,1656,1661,1666,1671,1676,1681,1686,1691,1696,1701,1706,1711,1716,1721,1726,1731,1736,1741,1746,1751,1756,1761,1766,1771,1776,1781,1786,1791,1796,1801,1805,1810,1814,1819,1824,1829,1834,1839,1844,1849,1854,1859,1864,1869,1874,1879,1884,1889,1894,1899,1904,1909,1914,1919,1924,1929,1934,1939,1944,1949,1954,1959,1964,1969,1974,1979,1984,1989,1994,1999,2004,2009,2014,2019],{"path":123,"stem":1642,"title":1643,"date":1629,"chapterOrder":1644,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"wiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++开发环境搭建与测试","0100",{"path":1636,"stem":1638,"title":5,"date":1629,"chapterOrder":1628,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},{"path":1647,"stem":1648,"title":1649,"date":1629,"chapterOrder":1650,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1652,"stem":1653,"title":1654,"date":1629,"chapterOrder":1655,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出","0400",{"path":1657,"stem":1658,"title":1659,"date":1629,"chapterOrder":1660,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符","0500",{"path":1662,"stem":1663,"title":1664,"date":1629,"chapterOrder":1665,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构","0600",{"path":1667,"stem":1668,"title":1669,"date":1629,"chapterOrder":1670,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组","0700",{"path":1672,"stem":1673,"title":1674,"date":1629,"chapterOrder":1675,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件","0800",{"path":1677,"stem":1678,"title":1679,"date":1629,"chapterOrder":1680,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针","0900",{"path":1682,"stem":1683,"title":1684,"date":1629,"chapterOrder":1685,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体","1000",{"path":1687,"stem":1688,"title":1689,"date":1629,"chapterOrder":1690,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1692,"stem":1693,"title":1694,"date":1629,"chapterOrder":1695,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用","1200",{"path":1697,"stem":1698,"title":1699,"date":1629,"chapterOrder":1700,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1702,"stem":1703,"title":1704,"date":1629,"chapterOrder":1705,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装","1400-0100",{"path":1707,"stem":1708,"title":1709,"date":1629,"chapterOrder":1710,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1712,"stem":1713,"title":1714,"date":1629,"chapterOrder":1715,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1717,"stem":1718,"title":1719,"date":1629,"chapterOrder":1720,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1722,"stem":1723,"title":1724,"date":1629,"chapterOrder":1725,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承","1400-0500",{"path":1727,"stem":1728,"title":1729,"date":1629,"chapterOrder":1730,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态","1400-0600",{"path":1732,"stem":1733,"title":1734,"date":1629,"chapterOrder":1735,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象","1400",{"path":1737,"stem":1738,"title":1739,"date":1629,"chapterOrder":1740,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":1742,"stem":1743,"title":1744,"date":1629,"chapterOrder":1745,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理","1600",{"path":1747,"stem":1748,"title":1749,"date":1629,"chapterOrder":1750,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":1752,"stem":1753,"title":1754,"date":1629,"chapterOrder":1755,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识","1800-0100",{"path":1757,"stem":1758,"title":1759,"date":1629,"chapterOrder":1760,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1762,"stem":1763,"title":1764,"date":1629,"chapterOrder":1765,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":1767,"stem":1768,"title":1769,"date":1629,"chapterOrder":1770,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-yu-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector与deque容器","vector与deque容器","1800-0400",{"path":1772,"stem":1773,"title":1774,"date":1629,"chapterOrder":1775,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-stack-queue-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-stack-queue-list容器","stack \u002F queue \u002F list 容器","1800-0500",{"path":1777,"stem":1778,"title":1779,"date":1629,"chapterOrder":1780,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-set-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-set-map容器","set \u002F map 容器","1800-0600",{"path":1782,"stem":1783,"title":1784,"date":1629,"chapterOrder":1785,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-函数对象与谓词","函数对象与谓词","1800-0700",{"path":1787,"stem":1788,"title":1789,"date":1629,"chapterOrder":1790,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-常用算法","常用算法","1800-0800",{"path":1792,"stem":1793,"title":1794,"date":1629,"chapterOrder":1795,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程","1800",{"path":1797,"stem":1798,"title":1799,"date":1629,"chapterOrder":1800,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换","1900",{"path":1802,"stem":1803,"title":1159,"date":1629,"chapterOrder":1804,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","2000-0100",{"path":1806,"stem":1807,"title":1808,"date":1629,"chapterOrder":1809,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":1811,"stem":1812,"title":168,"date":1629,"chapterOrder":1813,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","2000-0300",{"path":1815,"stem":1816,"title":1817,"date":1629,"chapterOrder":1818,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1820,"stem":1821,"title":1822,"date":1629,"chapterOrder":1823,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1825,"stem":1826,"title":1827,"date":1629,"chapterOrder":1828,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定","2000-0600",{"path":1830,"stem":1831,"title":1832,"date":1629,"chapterOrder":1833,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":1835,"stem":1836,"title":1837,"date":1629,"chapterOrder":1838,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":1840,"stem":1841,"title":1842,"date":1629,"chapterOrder":1843,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针","2000-0900",{"path":1845,"stem":1846,"title":1847,"date":1629,"chapterOrder":1848,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1850,"stem":1851,"title":1852,"date":1629,"chapterOrder":1853,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1855,"stem":1856,"title":1857,"date":1629,"chapterOrder":1858,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1860,"stem":1861,"title":1862,"date":1629,"chapterOrder":1863,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1865,"stem":1866,"title":1867,"date":1629,"chapterOrder":1868,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1870,"stem":1871,"title":1872,"date":1629,"chapterOrder":1873,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1875,"stem":1876,"title":1877,"date":1629,"chapterOrder":1878,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1880,"stem":1881,"title":1882,"date":1629,"chapterOrder":1883,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1885,"stem":1886,"title":1887,"date":1629,"chapterOrder":1888,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1890,"stem":1891,"title":1892,"date":1629,"chapterOrder":1893,"chapterDepth":113,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1895,"stem":1896,"title":1897,"date":1629,"chapterOrder":1898,"chapterDepth":113,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1900,"stem":1901,"title":1902,"date":1629,"chapterOrder":1903,"chapterDepth":113,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1905,"stem":1906,"title":1907,"date":1629,"chapterOrder":1908,"chapterDepth":113,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1910,"stem":1911,"title":1912,"date":1629,"chapterOrder":1913,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","并发编程","2000-1900",{"path":1915,"stem":1916,"title":1917,"date":1629,"chapterOrder":1918,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1920,"stem":1921,"title":1922,"date":1629,"chapterOrder":1923,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介","2000-2100",{"path":1925,"stem":1926,"title":1927,"date":1629,"chapterOrder":1928,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++","2000",{"path":1930,"stem":1931,"title":1932,"date":1629,"chapterOrder":1933,"chapterDepth":113,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1935,"stem":1936,"title":1937,"date":1629,"chapterOrder":1938,"chapterDepth":113,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1940,"stem":1941,"title":1942,"date":1629,"chapterOrder":1943,"chapterDepth":113,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1945,"stem":1946,"title":1947,"date":1629,"chapterOrder":1948,"chapterDepth":113,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1950,"stem":1951,"title":1952,"date":1629,"chapterOrder":1953,"chapterDepth":113,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1955,"stem":1956,"title":1957,"date":1629,"chapterOrder":1958,"chapterDepth":113,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1960,"stem":1961,"title":1962,"date":1629,"chapterOrder":1963,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1965,"stem":1966,"title":1967,"date":1629,"chapterOrder":1968,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1970,"stem":1971,"title":1972,"date":1629,"chapterOrder":1973,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1975,"stem":1976,"title":1977,"date":1629,"chapterOrder":1978,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1980,"stem":1981,"title":1982,"date":1629,"chapterOrder":1983,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1985,"stem":1986,"title":1987,"date":1629,"chapterOrder":1988,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习","2100",{"path":1990,"stem":1991,"title":1992,"date":1629,"chapterOrder":1993,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":1995,"stem":1996,"title":1997,"date":1629,"chapterOrder":1998,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":2000,"stem":2001,"title":2002,"date":1629,"chapterOrder":2003,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":2005,"stem":2006,"title":2007,"date":1629,"chapterOrder":2008,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":2010,"stem":2011,"title":2012,"date":1629,"chapterOrder":2013,"chapterDepth":95,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\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":2015,"stem":2016,"title":2017,"date":1629,"chapterOrder":2018,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":1634},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":1631,"stem":2020,"title":2021,"date":1629,"chapterOrder":2022,"chapterDepth":1627,"docKey":1630,"docRoot":1631,"docTitle":1632,"isWikiDoc":161,"isWikiIndex":161},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",null,1784505232607]