[{"data":1,"prerenderedAt":2037},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":1652},{"id":4,"title":5,"body":6,"chapterDepth":1639,"chapterOrder":1640,"date":1641,"description":40,"docKey":1642,"docRoot":1643,"docTitle":1644,"extension":1645,"isWikiDoc":126,"isWikiIndex":1646,"meta":1647,"navigation":126,"path":1648,"seo":1649,"stem":1650,"wikiDepth":47,"__hash__":1651},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间.md","函数提高与命名空间",{"type":7,"value":8,"toc":1627},"minimark",[9,13,17,21,28,34,316,322,325,328,336,339,343,446,451,454,458,461,466,490,496,500,839,843,846,854,858,1143,1147,1150,1153,1160,1163,1170,1194,1199,1202,1218,1223,1227,1234,1514,1518,1521,1524,1565,1569,1575,1619,1623],[10,11,12],"h2",{"id":12},"函数提高",[14,15,16],"h3",{"id":16},"函数默认参数",[18,19,20],"p",{},"在C++中，函数的形参列表中的形参是可以有默认值的。",[18,22,23,24],{},"语法：",[25,26,27],"code",{}," 返回值类型  函数名 （参数= 默认值）{}",[18,29,30],{},[31,32,33],"strong",{},"示例：",[35,36,41],"pre",{"className":37,"code":38,"language":39,"meta":40,"style":40},"language-cpp shiki shiki-themes github-light github-dark","int func(int a, int b = 10, int c = 10) {\n    return a + b + c;\n}\n\n\u002F\u002F1. 如果某个位置参数有默认值，那么从这个位置往后，从左向右，必须都要有默认值\n\u002F\u002F2. 如果函数声明有默认值，函数实现的时候就不能有默认参数\nint func2(int a = 10, int b = 10);\nint func2(int a, int b) {\n    return a + b;\n}\n\nint main() {\n\n    cout \u003C\u003C \"ret = \" \u003C\u003C func(20, 20) \u003C\u003C endl;\n    cout \u003C\u003C \"ret = \" \u003C\u003C func(100) \u003C\u003C endl;\n\n\n    return 0;\n}\n","cpp","",[25,42,43,95,115,121,128,135,141,172,193,205,210,215,226,231,266,290,295,300,311],{"__ignoreMap":40},[44,45,48,52,56,60,62,66,69,71,74,77,81,83,85,88,90,92],"span",{"class":46,"line":47},"line",1,[44,49,51],{"class":50},"szBVR","int",[44,53,55],{"class":54},"sScJk"," func",[44,57,59],{"class":58},"sVt8B","(",[44,61,51],{"class":50},[44,63,65],{"class":64},"s4XuR"," a",[44,67,68],{"class":58},", ",[44,70,51],{"class":50},[44,72,73],{"class":64}," b",[44,75,76],{"class":50}," =",[44,78,80],{"class":79},"sj4cs"," 10",[44,82,68],{"class":58},[44,84,51],{"class":50},[44,86,87],{"class":64}," c",[44,89,76],{"class":50},[44,91,80],{"class":79},[44,93,94],{"class":58},") {\n",[44,96,98,101,104,107,110,112],{"class":46,"line":97},2,[44,99,100],{"class":50},"    return",[44,102,103],{"class":58}," a ",[44,105,106],{"class":50},"+",[44,108,109],{"class":58}," b ",[44,111,106],{"class":50},[44,113,114],{"class":58}," c;\n",[44,116,118],{"class":46,"line":117},3,[44,119,120],{"class":58},"}\n",[44,122,124],{"class":46,"line":123},4,[44,125,127],{"emptyLinePlaceholder":126},true,"\n",[44,129,131],{"class":46,"line":130},5,[44,132,134],{"class":133},"sJ8bj","\u002F\u002F1. 如果某个位置参数有默认值，那么从这个位置往后，从左向右，必须都要有默认值\n",[44,136,138],{"class":46,"line":137},6,[44,139,140],{"class":133},"\u002F\u002F2. 如果函数声明有默认值，函数实现的时候就不能有默认参数\n",[44,142,144,146,149,151,153,155,157,159,161,163,165,167,169],{"class":46,"line":143},7,[44,145,51],{"class":50},[44,147,148],{"class":54}," func2",[44,150,59],{"class":58},[44,152,51],{"class":50},[44,154,65],{"class":64},[44,156,76],{"class":50},[44,158,80],{"class":79},[44,160,68],{"class":58},[44,162,51],{"class":50},[44,164,73],{"class":64},[44,166,76],{"class":50},[44,168,80],{"class":79},[44,170,171],{"class":58},");\n",[44,173,175,177,179,181,183,185,187,189,191],{"class":46,"line":174},8,[44,176,51],{"class":50},[44,178,148],{"class":54},[44,180,59],{"class":58},[44,182,51],{"class":50},[44,184,65],{"class":64},[44,186,68],{"class":58},[44,188,51],{"class":50},[44,190,73],{"class":64},[44,192,94],{"class":58},[44,194,196,198,200,202],{"class":46,"line":195},9,[44,197,100],{"class":50},[44,199,103],{"class":58},[44,201,106],{"class":50},[44,203,204],{"class":58}," b;\n",[44,206,208],{"class":46,"line":207},10,[44,209,120],{"class":58},[44,211,213],{"class":46,"line":212},11,[44,214,127],{"emptyLinePlaceholder":126},[44,216,218,220,223],{"class":46,"line":217},12,[44,219,51],{"class":50},[44,221,222],{"class":54}," main",[44,224,225],{"class":58},"() {\n",[44,227,229],{"class":46,"line":228},13,[44,230,127],{"emptyLinePlaceholder":126},[44,232,234,237,240,244,247,249,251,254,256,258,261,263],{"class":46,"line":233},14,[44,235,236],{"class":58},"    cout ",[44,238,239],{"class":50},"\u003C\u003C",[44,241,243],{"class":242},"sZZnC"," \"ret = \"",[44,245,246],{"class":50}," \u003C\u003C",[44,248,55],{"class":54},[44,250,59],{"class":58},[44,252,253],{"class":79},"20",[44,255,68],{"class":58},[44,257,253],{"class":79},[44,259,260],{"class":58},") ",[44,262,239],{"class":50},[44,264,265],{"class":58}," endl;\n",[44,267,269,271,273,275,277,279,281,284,286,288],{"class":46,"line":268},15,[44,270,236],{"class":58},[44,272,239],{"class":50},[44,274,243],{"class":242},[44,276,246],{"class":50},[44,278,55],{"class":54},[44,280,59],{"class":58},[44,282,283],{"class":79},"100",[44,285,260],{"class":58},[44,287,239],{"class":50},[44,289,265],{"class":58},[44,291,293],{"class":46,"line":292},16,[44,294,127],{"emptyLinePlaceholder":126},[44,296,298],{"class":46,"line":297},17,[44,299,127],{"emptyLinePlaceholder":126},[44,301,303,305,308],{"class":46,"line":302},18,[44,304,100],{"class":50},[44,306,307],{"class":79}," 0",[44,309,310],{"class":58},";\n",[44,312,314],{"class":46,"line":313},19,[44,315,120],{"class":58},[18,317,318,321],{},[31,319,320],{},"运行\u002F观察结果："," 运行后会按输出语句打印对应内容，变量值可结合初始化、赋值和函数调用顺序推导。",[14,323,324],{"id":324},"函数占位参数",[18,326,327],{},"C++中函数的形参列表里可以有占位参数，用来做占位，调用函数时必须填补该位置",[18,329,330,332,333],{},[31,331,23],{}," ",[25,334,335],{},"返回值类型 函数名 (数据类型){}",[18,337,338],{},"在现阶段函数的占位参数存在意义不大，但是后面的课程中会用到该技术",[18,340,341],{},[31,342,33],{},[35,344,346],{"className":37,"code":345,"language":39,"meta":40,"style":40},"\u002F\u002F函数占位参数 ，占位参数也可以有默认参数\nvoid func(int a, int) {\n    cout \u003C\u003C \"this is func\" \u003C\u003C endl;\n}\n\nint main() {\n\n    func(10,10); \u002F\u002F占位参数必须填补\n\n\n    return 0;\n}\n",[25,347,348,353,372,385,389,393,401,405,426,430,434,442],{"__ignoreMap":40},[44,349,350],{"class":46,"line":47},[44,351,352],{"class":133},"\u002F\u002F函数占位参数 ，占位参数也可以有默认参数\n",[44,354,355,358,360,362,364,366,368,370],{"class":46,"line":97},[44,356,357],{"class":50},"void",[44,359,55],{"class":54},[44,361,59],{"class":58},[44,363,51],{"class":50},[44,365,65],{"class":64},[44,367,68],{"class":58},[44,369,51],{"class":50},[44,371,94],{"class":58},[44,373,374,376,378,381,383],{"class":46,"line":117},[44,375,236],{"class":58},[44,377,239],{"class":50},[44,379,380],{"class":242}," \"this is func\"",[44,382,246],{"class":50},[44,384,265],{"class":58},[44,386,387],{"class":46,"line":123},[44,388,120],{"class":58},[44,390,391],{"class":46,"line":130},[44,392,127],{"emptyLinePlaceholder":126},[44,394,395,397,399],{"class":46,"line":137},[44,396,51],{"class":50},[44,398,222],{"class":54},[44,400,225],{"class":58},[44,402,403],{"class":46,"line":143},[44,404,127],{"emptyLinePlaceholder":126},[44,406,407,410,412,415,418,420,423],{"class":46,"line":174},[44,408,409],{"class":54},"    func",[44,411,59],{"class":58},[44,413,414],{"class":79},"10",[44,416,417],{"class":58},",",[44,419,414],{"class":79},[44,421,422],{"class":58},");",[44,424,425],{"class":133}," \u002F\u002F占位参数必须填补\n",[44,427,428],{"class":46,"line":195},[44,429,127],{"emptyLinePlaceholder":126},[44,431,432],{"class":46,"line":207},[44,433,127],{"emptyLinePlaceholder":126},[44,435,436,438,440],{"class":46,"line":212},[44,437,100],{"class":50},[44,439,307],{"class":79},[44,441,310],{"class":58},[44,443,444],{"class":46,"line":217},[44,445,120],{"class":58},[18,447,448,450],{},[31,449,320],{}," 运行后会打印示例中的变量值或地址；地址值与运行环境有关，以同类对象的相对位置和指针变化为观察重点。",[14,452,453],{"id":453},"函数重载",[455,456,457],"h4",{"id":457},"函数重载概述",[18,459,460],{},"**作用：**函数名可以相同，提高复用性",[18,462,463],{},[31,464,465],{},"函数重载满足条件：",[467,468,469,473,476],"ul",{},[470,471,472],"li",{},"同一个作用域下",[470,474,475],{},"函数名称相同",[470,477,478,479,482,483,486,487],{},"函数参数",[31,480,481],{},"类型不同","  或者 ",[31,484,485],{},"个数不同"," 或者 ",[31,488,489],{},"顺序不同",[18,491,492,495],{},[31,493,494],{},"注意:","  函数的返回值不可以作为函数重载的条件",[18,497,498],{},[31,499,33],{},[35,501,503],{"className":37,"code":502,"language":39,"meta":40,"style":40},"\u002F\u002F函数重载需要函数都在同一个作用域下\nvoid func()\n{\n    cout \u003C\u003C \"func 的调用！\" \u003C\u003C endl;\n}\nvoid func(int a)\n{\n    cout \u003C\u003C \"func (int a) 的调用！\" \u003C\u003C endl;\n}\nvoid func(double a)\n{\n    cout \u003C\u003C \"func (double a)的调用！\" \u003C\u003C endl;\n}\nvoid func(int a ,double b)\n{\n    cout \u003C\u003C \"func (int a ,double b) 的调用！\" \u003C\u003C endl;\n}\nvoid func(double a ,int b)\n{\n    cout \u003C\u003C \"func (double a ,int b)的调用！\" \u003C\u003C endl;\n}\n\n\u002F\u002F函数返回值不可以作为函数重载条件\n\u002F\u002Fint func(double a, int b)\n\u002F\u002F{\n\u002F\u002F  cout \u003C\u003C \"func (double a ,int b)的调用！\" \u003C\u003C endl;\n\u002F\u002F}\n\nint main() {\n\n    func();\n    func(10);\n    func(3.14);\n    func(10,3.14);\n    func(3.14 , 10);\n    \n\n    return 0;\n}\n",[25,504,505,510,519,524,537,541,556,560,573,577,592,596,609,613,634,638,651,655,675,679,693,698,703,709,715,721,727,733,738,747,752,760,771,783,798,814,820,825,834],{"__ignoreMap":40},[44,506,507],{"class":46,"line":47},[44,508,509],{"class":133},"\u002F\u002F函数重载需要函数都在同一个作用域下\n",[44,511,512,514,516],{"class":46,"line":97},[44,513,357],{"class":50},[44,515,55],{"class":54},[44,517,518],{"class":58},"()\n",[44,520,521],{"class":46,"line":117},[44,522,523],{"class":58},"{\n",[44,525,526,528,530,533,535],{"class":46,"line":123},[44,527,236],{"class":58},[44,529,239],{"class":50},[44,531,532],{"class":242}," \"func 的调用！\"",[44,534,246],{"class":50},[44,536,265],{"class":58},[44,538,539],{"class":46,"line":130},[44,540,120],{"class":58},[44,542,543,545,547,549,551,553],{"class":46,"line":137},[44,544,357],{"class":50},[44,546,55],{"class":54},[44,548,59],{"class":58},[44,550,51],{"class":50},[44,552,65],{"class":64},[44,554,555],{"class":58},")\n",[44,557,558],{"class":46,"line":143},[44,559,523],{"class":58},[44,561,562,564,566,569,571],{"class":46,"line":174},[44,563,236],{"class":58},[44,565,239],{"class":50},[44,567,568],{"class":242}," \"func (int a) 的调用！\"",[44,570,246],{"class":50},[44,572,265],{"class":58},[44,574,575],{"class":46,"line":195},[44,576,120],{"class":58},[44,578,579,581,583,585,588,590],{"class":46,"line":207},[44,580,357],{"class":50},[44,582,55],{"class":54},[44,584,59],{"class":58},[44,586,587],{"class":50},"double",[44,589,65],{"class":64},[44,591,555],{"class":58},[44,593,594],{"class":46,"line":212},[44,595,523],{"class":58},[44,597,598,600,602,605,607],{"class":46,"line":217},[44,599,236],{"class":58},[44,601,239],{"class":50},[44,603,604],{"class":242}," \"func (double a)的调用！\"",[44,606,246],{"class":50},[44,608,265],{"class":58},[44,610,611],{"class":46,"line":228},[44,612,120],{"class":58},[44,614,615,617,619,621,623,625,628,630,632],{"class":46,"line":233},[44,616,357],{"class":50},[44,618,55],{"class":54},[44,620,59],{"class":58},[44,622,51],{"class":50},[44,624,65],{"class":64},[44,626,627],{"class":58}," ,",[44,629,587],{"class":50},[44,631,73],{"class":64},[44,633,555],{"class":58},[44,635,636],{"class":46,"line":268},[44,637,523],{"class":58},[44,639,640,642,644,647,649],{"class":46,"line":292},[44,641,236],{"class":58},[44,643,239],{"class":50},[44,645,646],{"class":242}," \"func (int a ,double b) 的调用！\"",[44,648,246],{"class":50},[44,650,265],{"class":58},[44,652,653],{"class":46,"line":297},[44,654,120],{"class":58},[44,656,657,659,661,663,665,667,669,671,673],{"class":46,"line":302},[44,658,357],{"class":50},[44,660,55],{"class":54},[44,662,59],{"class":58},[44,664,587],{"class":50},[44,666,65],{"class":64},[44,668,627],{"class":58},[44,670,51],{"class":50},[44,672,73],{"class":64},[44,674,555],{"class":58},[44,676,677],{"class":46,"line":313},[44,678,523],{"class":58},[44,680,682,684,686,689,691],{"class":46,"line":681},20,[44,683,236],{"class":58},[44,685,239],{"class":50},[44,687,688],{"class":242}," \"func (double a ,int b)的调用！\"",[44,690,246],{"class":50},[44,692,265],{"class":58},[44,694,696],{"class":46,"line":695},21,[44,697,120],{"class":58},[44,699,701],{"class":46,"line":700},22,[44,702,127],{"emptyLinePlaceholder":126},[44,704,706],{"class":46,"line":705},23,[44,707,708],{"class":133},"\u002F\u002F函数返回值不可以作为函数重载条件\n",[44,710,712],{"class":46,"line":711},24,[44,713,714],{"class":133},"\u002F\u002Fint func(double a, int b)\n",[44,716,718],{"class":46,"line":717},25,[44,719,720],{"class":133},"\u002F\u002F{\n",[44,722,724],{"class":46,"line":723},26,[44,725,726],{"class":133},"\u002F\u002F  cout \u003C\u003C \"func (double a ,int b)的调用！\" \u003C\u003C endl;\n",[44,728,730],{"class":46,"line":729},27,[44,731,732],{"class":133},"\u002F\u002F}\n",[44,734,736],{"class":46,"line":735},28,[44,737,127],{"emptyLinePlaceholder":126},[44,739,741,743,745],{"class":46,"line":740},29,[44,742,51],{"class":50},[44,744,222],{"class":54},[44,746,225],{"class":58},[44,748,750],{"class":46,"line":749},30,[44,751,127],{"emptyLinePlaceholder":126},[44,753,755,757],{"class":46,"line":754},31,[44,756,409],{"class":54},[44,758,759],{"class":58},"();\n",[44,761,763,765,767,769],{"class":46,"line":762},32,[44,764,409],{"class":54},[44,766,59],{"class":58},[44,768,414],{"class":79},[44,770,171],{"class":58},[44,772,774,776,778,781],{"class":46,"line":773},33,[44,775,409],{"class":54},[44,777,59],{"class":58},[44,779,780],{"class":79},"3.14",[44,782,171],{"class":58},[44,784,786,788,790,792,794,796],{"class":46,"line":785},34,[44,787,409],{"class":54},[44,789,59],{"class":58},[44,791,414],{"class":79},[44,793,417],{"class":58},[44,795,780],{"class":79},[44,797,171],{"class":58},[44,799,801,803,805,807,810,812],{"class":46,"line":800},35,[44,802,409],{"class":54},[44,804,59],{"class":58},[44,806,780],{"class":79},[44,808,809],{"class":58}," , ",[44,811,414],{"class":79},[44,813,171],{"class":58},[44,815,817],{"class":46,"line":816},36,[44,818,819],{"class":58},"    \n",[44,821,823],{"class":46,"line":822},37,[44,824,127],{"emptyLinePlaceholder":126},[44,826,828,830,832],{"class":46,"line":827},38,[44,829,100],{"class":50},[44,831,307],{"class":79},[44,833,310],{"class":58},[44,835,837],{"class":46,"line":836},39,[44,838,120],{"class":58},[18,840,841,321],{},[31,842,320],{},[455,844,845],{"id":845},"函数重载注意事项",[467,847,848,851],{},[470,849,850],{},"引用作为重载条件",[470,852,853],{},"函数重载碰到函数默认参数",[18,855,856],{},[31,857,33],{},[35,859,861],{"className":37,"code":860,"language":39,"meta":40,"style":40},"\u002F\u002F函数重载注意事项\n\u002F\u002F1、引用作为重载条件\n\nvoid func(int &a)\n{\n    cout \u003C\u003C \"func (int &a) 调用 \" \u003C\u003C endl;\n}\n\nvoid func(const int &a)\n{\n    cout \u003C\u003C \"func (const int &a) 调用 \" \u003C\u003C endl;\n}\n\n\u002F\u002F2、函数重载碰到函数默认参数\n\nvoid func2(int a, int b = 10)\n{\n    cout \u003C\u003C \"func2(int a, int b = 10) 调用\" \u003C\u003C endl;\n}\n\nvoid func2(int a)\n{\n    cout \u003C\u003C \"func2(int a) 调用\" \u003C\u003C endl;\n}\n\nint main() {\n    \n    int a = 10;\n    func(a); \u002F\u002F调用无const\n    func(10);\u002F\u002F调用有const\n\n    \u002F\u002Ffunc2(10); \u002F\u002F碰到默认参数产生歧义，需要避免\n\n\n    return 0;\n}\n",[25,862,863,868,873,877,895,899,912,916,920,940,944,957,961,965,970,974,998,1002,1015,1019,1023,1037,1041,1054,1058,1062,1070,1074,1088,1098,1111,1115,1123,1127,1131,1139],{"__ignoreMap":40},[44,864,865],{"class":46,"line":47},[44,866,867],{"class":133},"\u002F\u002F函数重载注意事项\n",[44,869,870],{"class":46,"line":97},[44,871,872],{"class":133},"\u002F\u002F1、引用作为重载条件\n",[44,874,875],{"class":46,"line":117},[44,876,127],{"emptyLinePlaceholder":126},[44,878,879,881,883,885,887,890,893],{"class":46,"line":123},[44,880,357],{"class":50},[44,882,55],{"class":54},[44,884,59],{"class":58},[44,886,51],{"class":50},[44,888,889],{"class":50}," &",[44,891,892],{"class":64},"a",[44,894,555],{"class":58},[44,896,897],{"class":46,"line":130},[44,898,523],{"class":58},[44,900,901,903,905,908,910],{"class":46,"line":137},[44,902,236],{"class":58},[44,904,239],{"class":50},[44,906,907],{"class":242}," \"func (int &a) 调用 \"",[44,909,246],{"class":50},[44,911,265],{"class":58},[44,913,914],{"class":46,"line":143},[44,915,120],{"class":58},[44,917,918],{"class":46,"line":174},[44,919,127],{"emptyLinePlaceholder":126},[44,921,922,924,926,928,931,934,936,938],{"class":46,"line":195},[44,923,357],{"class":50},[44,925,55],{"class":54},[44,927,59],{"class":58},[44,929,930],{"class":50},"const",[44,932,933],{"class":50}," int",[44,935,889],{"class":50},[44,937,892],{"class":64},[44,939,555],{"class":58},[44,941,942],{"class":46,"line":207},[44,943,523],{"class":58},[44,945,946,948,950,953,955],{"class":46,"line":212},[44,947,236],{"class":58},[44,949,239],{"class":50},[44,951,952],{"class":242}," \"func (const int &a) 调用 \"",[44,954,246],{"class":50},[44,956,265],{"class":58},[44,958,959],{"class":46,"line":217},[44,960,120],{"class":58},[44,962,963],{"class":46,"line":228},[44,964,127],{"emptyLinePlaceholder":126},[44,966,967],{"class":46,"line":233},[44,968,969],{"class":133},"\u002F\u002F2、函数重载碰到函数默认参数\n",[44,971,972],{"class":46,"line":268},[44,973,127],{"emptyLinePlaceholder":126},[44,975,976,978,980,982,984,986,988,990,992,994,996],{"class":46,"line":292},[44,977,357],{"class":50},[44,979,148],{"class":54},[44,981,59],{"class":58},[44,983,51],{"class":50},[44,985,65],{"class":64},[44,987,68],{"class":58},[44,989,51],{"class":50},[44,991,73],{"class":64},[44,993,76],{"class":50},[44,995,80],{"class":79},[44,997,555],{"class":58},[44,999,1000],{"class":46,"line":297},[44,1001,523],{"class":58},[44,1003,1004,1006,1008,1011,1013],{"class":46,"line":302},[44,1005,236],{"class":58},[44,1007,239],{"class":50},[44,1009,1010],{"class":242}," \"func2(int a, int b = 10) 调用\"",[44,1012,246],{"class":50},[44,1014,265],{"class":58},[44,1016,1017],{"class":46,"line":313},[44,1018,120],{"class":58},[44,1020,1021],{"class":46,"line":681},[44,1022,127],{"emptyLinePlaceholder":126},[44,1024,1025,1027,1029,1031,1033,1035],{"class":46,"line":695},[44,1026,357],{"class":50},[44,1028,148],{"class":54},[44,1030,59],{"class":58},[44,1032,51],{"class":50},[44,1034,65],{"class":64},[44,1036,555],{"class":58},[44,1038,1039],{"class":46,"line":700},[44,1040,523],{"class":58},[44,1042,1043,1045,1047,1050,1052],{"class":46,"line":705},[44,1044,236],{"class":58},[44,1046,239],{"class":50},[44,1048,1049],{"class":242}," \"func2(int a) 调用\"",[44,1051,246],{"class":50},[44,1053,265],{"class":58},[44,1055,1056],{"class":46,"line":711},[44,1057,120],{"class":58},[44,1059,1060],{"class":46,"line":717},[44,1061,127],{"emptyLinePlaceholder":126},[44,1063,1064,1066,1068],{"class":46,"line":723},[44,1065,51],{"class":50},[44,1067,222],{"class":54},[44,1069,225],{"class":58},[44,1071,1072],{"class":46,"line":729},[44,1073,819],{"class":58},[44,1075,1076,1079,1081,1084,1086],{"class":46,"line":735},[44,1077,1078],{"class":50},"    int",[44,1080,103],{"class":58},[44,1082,1083],{"class":50},"=",[44,1085,80],{"class":79},[44,1087,310],{"class":58},[44,1089,1090,1092,1095],{"class":46,"line":740},[44,1091,409],{"class":54},[44,1093,1094],{"class":58},"(a);",[44,1096,1097],{"class":133}," \u002F\u002F调用无const\n",[44,1099,1100,1102,1104,1106,1108],{"class":46,"line":749},[44,1101,409],{"class":54},[44,1103,59],{"class":58},[44,1105,414],{"class":79},[44,1107,422],{"class":58},[44,1109,1110],{"class":133},"\u002F\u002F调用有const\n",[44,1112,1113],{"class":46,"line":754},[44,1114,127],{"emptyLinePlaceholder":126},[44,1116,1117,1120],{"class":46,"line":762},[44,1118,1119],{"class":133},"    \u002F\u002Ffunc2(10);",[44,1121,1122],{"class":133}," \u002F\u002F碰到默认参数产生歧义，需要避免\n",[44,1124,1125],{"class":46,"line":773},[44,1126,127],{"emptyLinePlaceholder":126},[44,1128,1129],{"class":46,"line":785},[44,1130,127],{"emptyLinePlaceholder":126},[44,1132,1133,1135,1137],{"class":46,"line":800},[44,1134,100],{"class":50},[44,1136,307],{"class":79},[44,1138,310],{"class":58},[44,1140,1141],{"class":46,"line":816},[44,1142,120],{"class":58},[18,1144,1145,450],{},[31,1146,320],{},[10,1148,1149],{"id":1149},"命名空间与名称冲突",[18,1151,1152],{},"在 C++ 应用程序中。例如，您可能会写一个名为 xyz() 的函数，在另一个可用的库中也存在一个相同的函数 xyz()。这样，编译器就无法判断您所使用的是哪一个 xyz() 函数。",[18,1154,1155,1156,1159],{},"因此，引入了 ",[31,1157,1158],{},"命名空间"," 这个概念，专门用于解决上面的问题，它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空间即定义了上下文。本质上，命名空间就是定义了一个范围。",[14,1161,1162],{"id":1162},"定义命名空间",[18,1164,1165,1166,1169],{},"命名空间的定义使用关键字 ",[31,1167,1168],{},"namespace"," ，后跟命名空间的名称，如下所示：",[35,1171,1173],{"className":37,"code":1172,"language":39,"meta":40,"style":40},"namespace namespace_name {\n   \u002F\u002F 代码声明\n}\n",[25,1174,1175,1185,1190],{"__ignoreMap":40},[44,1176,1177,1179,1182],{"class":46,"line":47},[44,1178,1168],{"class":50},[44,1180,1181],{"class":54}," namespace_name",[44,1183,1184],{"class":58}," {\n",[44,1186,1187],{"class":46,"line":97},[44,1188,1189],{"class":133},"   \u002F\u002F 代码声明\n",[44,1191,1192],{"class":46,"line":117},[44,1193,120],{"class":58},[18,1195,1196,1198],{},[31,1197,320],{}," 这段偏语法定义，通常需要配合调用代码一起编译，重点看定义方式和使用位置。",[18,1200,1201],{},"为了调用带有命名空间的函数或变量，需要在前面加上命名空间的名称，如下所示：",[35,1203,1205],{"className":37,"code":1204,"language":39,"meta":40,"style":40},"name::code;  \u002F\u002F code 可以是变量或函数\n",[25,1206,1207],{"__ignoreMap":40},[44,1208,1209,1212,1215],{"class":46,"line":47},[44,1210,1211],{"class":54},"name",[44,1213,1214],{"class":58},"::code;",[44,1216,1217],{"class":133},"  \u002F\u002F code 可以是变量或函数\n",[18,1219,1220,1222],{},[31,1221,320],{}," 这段是语法或接口示例，重点观察写法；放入完整程序后再运行验证。",[14,1224,1226],{"id":1225},"using-指令","using 指令",[18,1228,1229,1230,1233],{},"您可以使用 ",[31,1231,1232],{},"using namespace"," 指令，这样在使用命名空间时就可以不用在前面加上命名空间的名称。这个指令会告诉编译器，后续的代码将使用指定的命名空间中的名称。",[35,1235,1237],{"className":37,"code":1236,"language":39,"meta":40,"style":40},"#include \u003Ciostream>\nusing namespace std;\n\n\u002F\u002F 第一个命名空间\nnamespace first_space{\n   void func(){\n      cout \u003C\u003C \"Inside first_space\" \u003C\u003C endl;\n   }\n}\n\u002F\u002F 第二个命名空间\nnamespace second_space{\n   void func(){\n      cout \u003C\u003C \"Inside second_space\" \u003C\u003C endl;\n   }\n}\n\n\u002F\u002F 第三个命名空间\nnamespace third_space{\n   void func()\n   {\n      cout \u003C\u003C \"Inside second_space\" \u003C\u003C endl;\n   }\n}\n\nusing namespace first_space;\nusing second_space::func;    \u002F\u002F(与25行代码建议不能共存，因为都导入了func()函数)，（这种方法更好更推荐）\n\nint main ()\n{\n\n   \u002F\u002F 调用第一个命名空间中的函数\n   func();\n   \u002F\u002F 调用第二个命名空间中的函数   \n   func();         \u002F\u002F(与32行代码不能共存)\n   \u002F\u002F调用第三个命名空间中的函数\n   third_space::func();\n\n   return 0;\n}\n",[25,1238,1239,1247,1260,1264,1269,1278,1288,1302,1307,1311,1316,1325,1333,1346,1350,1354,1358,1363,1372,1380,1385,1397,1401,1405,1409,1419,1431,1435,1444,1448,1452,1457,1464,1469,1479,1484,1497,1501,1510],{"__ignoreMap":40},[44,1240,1241,1244],{"class":46,"line":47},[44,1242,1243],{"class":50},"#include",[44,1245,1246],{"class":242}," \u003Ciostream>\n",[44,1248,1249,1252,1255,1258],{"class":46,"line":97},[44,1250,1251],{"class":50},"using",[44,1253,1254],{"class":50}," namespace",[44,1256,1257],{"class":54}," std",[44,1259,310],{"class":58},[44,1261,1262],{"class":46,"line":117},[44,1263,127],{"emptyLinePlaceholder":126},[44,1265,1266],{"class":46,"line":123},[44,1267,1268],{"class":133},"\u002F\u002F 第一个命名空间\n",[44,1270,1271,1273,1276],{"class":46,"line":130},[44,1272,1168],{"class":50},[44,1274,1275],{"class":54}," first_space",[44,1277,523],{"class":58},[44,1279,1280,1283,1285],{"class":46,"line":137},[44,1281,1282],{"class":50},"   void",[44,1284,55],{"class":54},[44,1286,1287],{"class":58},"(){\n",[44,1289,1290,1293,1295,1298,1300],{"class":46,"line":143},[44,1291,1292],{"class":58},"      cout ",[44,1294,239],{"class":50},[44,1296,1297],{"class":242}," \"Inside first_space\"",[44,1299,246],{"class":50},[44,1301,265],{"class":58},[44,1303,1304],{"class":46,"line":174},[44,1305,1306],{"class":58},"   }\n",[44,1308,1309],{"class":46,"line":195},[44,1310,120],{"class":58},[44,1312,1313],{"class":46,"line":207},[44,1314,1315],{"class":133},"\u002F\u002F 第二个命名空间\n",[44,1317,1318,1320,1323],{"class":46,"line":212},[44,1319,1168],{"class":50},[44,1321,1322],{"class":54}," second_space",[44,1324,523],{"class":58},[44,1326,1327,1329,1331],{"class":46,"line":217},[44,1328,1282],{"class":50},[44,1330,55],{"class":54},[44,1332,1287],{"class":58},[44,1334,1335,1337,1339,1342,1344],{"class":46,"line":228},[44,1336,1292],{"class":58},[44,1338,239],{"class":50},[44,1340,1341],{"class":242}," \"Inside second_space\"",[44,1343,246],{"class":50},[44,1345,265],{"class":58},[44,1347,1348],{"class":46,"line":233},[44,1349,1306],{"class":58},[44,1351,1352],{"class":46,"line":268},[44,1353,120],{"class":58},[44,1355,1356],{"class":46,"line":292},[44,1357,127],{"emptyLinePlaceholder":126},[44,1359,1360],{"class":46,"line":297},[44,1361,1362],{"class":133},"\u002F\u002F 第三个命名空间\n",[44,1364,1365,1367,1370],{"class":46,"line":302},[44,1366,1168],{"class":50},[44,1368,1369],{"class":54}," third_space",[44,1371,523],{"class":58},[44,1373,1374,1376,1378],{"class":46,"line":313},[44,1375,1282],{"class":50},[44,1377,55],{"class":54},[44,1379,518],{"class":58},[44,1381,1382],{"class":46,"line":681},[44,1383,1384],{"class":58},"   {\n",[44,1386,1387,1389,1391,1393,1395],{"class":46,"line":695},[44,1388,1292],{"class":58},[44,1390,239],{"class":50},[44,1392,1341],{"class":242},[44,1394,246],{"class":50},[44,1396,265],{"class":58},[44,1398,1399],{"class":46,"line":700},[44,1400,1306],{"class":58},[44,1402,1403],{"class":46,"line":705},[44,1404,120],{"class":58},[44,1406,1407],{"class":46,"line":711},[44,1408,127],{"emptyLinePlaceholder":126},[44,1410,1411,1413,1415,1417],{"class":46,"line":717},[44,1412,1251],{"class":50},[44,1414,1254],{"class":50},[44,1416,1275],{"class":54},[44,1418,310],{"class":58},[44,1420,1421,1423,1425,1428],{"class":46,"line":723},[44,1422,1251],{"class":50},[44,1424,1322],{"class":54},[44,1426,1427],{"class":58},"::func;",[44,1429,1430],{"class":133},"    \u002F\u002F(与25行代码建议不能共存，因为都导入了func()函数)，（这种方法更好更推荐）\n",[44,1432,1433],{"class":46,"line":729},[44,1434,127],{"emptyLinePlaceholder":126},[44,1436,1437,1439,1441],{"class":46,"line":735},[44,1438,51],{"class":50},[44,1440,222],{"class":54},[44,1442,1443],{"class":58}," ()\n",[44,1445,1446],{"class":46,"line":740},[44,1447,523],{"class":58},[44,1449,1450],{"class":46,"line":749},[44,1451,127],{"emptyLinePlaceholder":126},[44,1453,1454],{"class":46,"line":754},[44,1455,1456],{"class":133},"   \u002F\u002F 调用第一个命名空间中的函数\n",[44,1458,1459,1462],{"class":46,"line":762},[44,1460,1461],{"class":54},"   func",[44,1463,759],{"class":58},[44,1465,1466],{"class":46,"line":773},[44,1467,1468],{"class":133},"   \u002F\u002F 调用第二个命名空间中的函数   \n",[44,1470,1471,1473,1476],{"class":46,"line":785},[44,1472,1461],{"class":54},[44,1474,1475],{"class":58},"();",[44,1477,1478],{"class":133},"         \u002F\u002F(与32行代码不能共存)\n",[44,1480,1481],{"class":46,"line":800},[44,1482,1483],{"class":133},"   \u002F\u002F调用第三个命名空间中的函数\n",[44,1485,1486,1489,1492,1495],{"class":46,"line":816},[44,1487,1488],{"class":54},"   third_space",[44,1490,1491],{"class":58},"::",[44,1493,1494],{"class":54},"func",[44,1496,759],{"class":58},[44,1498,1499],{"class":46,"line":822},[44,1500,127],{"emptyLinePlaceholder":126},[44,1502,1503,1506,1508],{"class":46,"line":827},[44,1504,1505],{"class":50},"   return",[44,1507,307],{"class":79},[44,1509,310],{"class":58},[44,1511,1512],{"class":46,"line":836},[44,1513,120],{"class":58},[18,1515,1516,321],{},[31,1517,320],{},[14,1519,1520],{"id":1520},"嵌套的命名空间",[18,1522,1523],{},"命名空间可以嵌套，您可以在一个命名空间中定义另一个命名空间，如下所示：",[35,1525,1527],{"className":37,"code":1526,"language":39,"meta":40,"style":40},"namespace namespace_name1 {\n   \u002F\u002F 代码声明\n   namespace namespace_name2 {\n      \u002F\u002F 代码声明\n   }\n}\n",[25,1528,1529,1538,1542,1552,1557,1561],{"__ignoreMap":40},[44,1530,1531,1533,1536],{"class":46,"line":47},[44,1532,1168],{"class":50},[44,1534,1535],{"class":54}," namespace_name1",[44,1537,1184],{"class":58},[44,1539,1540],{"class":46,"line":97},[44,1541,1189],{"class":133},[44,1543,1544,1547,1550],{"class":46,"line":117},[44,1545,1546],{"class":50},"   namespace",[44,1548,1549],{"class":54}," namespace_name2",[44,1551,1184],{"class":58},[44,1553,1554],{"class":46,"line":123},[44,1555,1556],{"class":133},"      \u002F\u002F 代码声明\n",[44,1558,1559],{"class":46,"line":130},[44,1560,1306],{"class":58},[44,1562,1563],{"class":46,"line":137},[44,1564,120],{"class":58},[18,1566,1567,1198],{},[31,1568,320],{},[18,1570,1571,1572,1574],{},"您可以通过使用 ",[31,1573,1491],{}," 运算符来访问嵌套的命名空间中的成员：",[35,1576,1578],{"className":37,"code":1577,"language":39,"meta":40,"style":40},"\u002F\u002F 访问 namespace_name2 中的成员\nusing namespace namespace_name1::namespace_name2;\n\n\u002F\u002F 访问 namespace_name1 中的成员\nusing namespace namespace_name1;\n",[25,1579,1580,1585,1600,1604,1609],{"__ignoreMap":40},[44,1581,1582],{"class":46,"line":47},[44,1583,1584],{"class":133},"\u002F\u002F 访问 namespace_name2 中的成员\n",[44,1586,1587,1589,1591,1593,1595,1598],{"class":46,"line":97},[44,1588,1251],{"class":50},[44,1590,1254],{"class":50},[44,1592,1535],{"class":54},[44,1594,1491],{"class":58},[44,1596,1597],{"class":54},"namespace_name2",[44,1599,310],{"class":58},[44,1601,1602],{"class":46,"line":117},[44,1603,127],{"emptyLinePlaceholder":126},[44,1605,1606],{"class":46,"line":123},[44,1607,1608],{"class":133},"\u002F\u002F 访问 namespace_name1 中的成员\n",[44,1610,1611,1613,1615,1617],{"class":46,"line":130},[44,1612,1251],{"class":50},[44,1614,1254],{"class":50},[44,1616,1535],{"class":54},[44,1618,310],{"class":58},[18,1620,1621,1198],{},[31,1622,320],{},[1624,1625,1626],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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);}",{"title":40,"searchDepth":97,"depth":97,"links":1628},[1629,1634],{"id":12,"depth":97,"text":12,"children":1630},[1631,1632,1633],{"id":16,"depth":117,"text":16},{"id":324,"depth":117,"text":324},{"id":453,"depth":117,"text":453},{"id":1149,"depth":97,"text":1149,"children":1635},[1636,1637,1638],{"id":1162,"depth":117,"text":1162},{"id":1225,"depth":117,"text":1226},{"id":1520,"depth":117,"text":1520},0,"1300","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\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian",{"title":5,"description":40},"wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","y2rPe-BItMGiWGQPp8XVrpBlPpiMsDSG-80Lss2tIOw",[1653,1658,1663,1668,1673,1678,1683,1688,1693,1698,1703,1708,1713,1714,1719,1724,1729,1734,1739,1744,1749,1754,1759,1764,1769,1774,1779,1784,1789,1794,1799,1804,1809,1814,1819,1824,1828,1833,1838,1843,1848,1853,1858,1863,1868,1873,1878,1883,1888,1893,1898,1903,1908,1913,1918,1923,1928,1933,1938,1943,1948,1953,1958,1963,1968,1973,1978,1983,1988,1993,1998,2003,2008,2013,2018,2023,2028,2033],{"path":1654,"stem":1655,"title":1656,"date":1641,"chapterOrder":1657,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1659,"stem":1660,"title":1661,"date":1641,"chapterOrder":1662,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识","0200",{"path":1664,"stem":1665,"title":1666,"date":1641,"chapterOrder":1667,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1669,"stem":1670,"title":1671,"date":1641,"chapterOrder":1672,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出","0400",{"path":1674,"stem":1675,"title":1676,"date":1641,"chapterOrder":1677,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符","0500",{"path":1679,"stem":1680,"title":1681,"date":1641,"chapterOrder":1682,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构","0600",{"path":1684,"stem":1685,"title":1686,"date":1641,"chapterOrder":1687,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组","0700",{"path":1689,"stem":1690,"title":1691,"date":1641,"chapterOrder":1692,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件","0800",{"path":1694,"stem":1695,"title":1696,"date":1641,"chapterOrder":1697,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针","0900",{"path":1699,"stem":1700,"title":1701,"date":1641,"chapterOrder":1702,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体","1000",{"path":1704,"stem":1705,"title":1706,"date":1641,"chapterOrder":1707,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1709,"stem":1710,"title":1711,"date":1641,"chapterOrder":1712,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用","1200",{"path":1648,"stem":1650,"title":5,"date":1641,"chapterOrder":1640,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},{"path":1715,"stem":1716,"title":1717,"date":1641,"chapterOrder":1718,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装","1400-0100",{"path":1720,"stem":1721,"title":1722,"date":1641,"chapterOrder":1723,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1725,"stem":1726,"title":1727,"date":1641,"chapterOrder":1728,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1730,"stem":1731,"title":1732,"date":1641,"chapterOrder":1733,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1735,"stem":1736,"title":1737,"date":1641,"chapterOrder":1738,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承","1400-0500",{"path":1740,"stem":1741,"title":1742,"date":1641,"chapterOrder":1743,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态","1400-0600",{"path":1745,"stem":1746,"title":1747,"date":1641,"chapterOrder":1748,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象","1400",{"path":1750,"stem":1751,"title":1752,"date":1641,"chapterOrder":1753,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":1755,"stem":1756,"title":1757,"date":1641,"chapterOrder":1758,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理","1600",{"path":1760,"stem":1761,"title":1762,"date":1641,"chapterOrder":1763,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":1765,"stem":1766,"title":1767,"date":1641,"chapterOrder":1768,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识","1800-0100",{"path":1770,"stem":1771,"title":1772,"date":1641,"chapterOrder":1773,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1775,"stem":1776,"title":1777,"date":1641,"chapterOrder":1778,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":1780,"stem":1781,"title":1782,"date":1641,"chapterOrder":1783,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1785,"stem":1786,"title":1787,"date":1641,"chapterOrder":1788,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1790,"stem":1791,"title":1792,"date":1641,"chapterOrder":1793,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1795,"stem":1796,"title":1797,"date":1641,"chapterOrder":1798,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1800,"stem":1801,"title":1802,"date":1641,"chapterOrder":1803,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-常用算法","常用算法","1800-0800",{"path":1805,"stem":1806,"title":1807,"date":1641,"chapterOrder":1808,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程","1800",{"path":1810,"stem":1811,"title":1812,"date":1641,"chapterOrder":1813,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换","1900",{"path":1815,"stem":1816,"title":1817,"date":1641,"chapterOrder":1818,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":1820,"stem":1821,"title":1822,"date":1641,"chapterOrder":1823,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":1825,"stem":1826,"title":1251,"date":1641,"chapterOrder":1827,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","2000-0300",{"path":1829,"stem":1830,"title":1831,"date":1641,"chapterOrder":1832,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1834,"stem":1835,"title":1836,"date":1641,"chapterOrder":1837,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1839,"stem":1840,"title":1841,"date":1641,"chapterOrder":1842,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定","2000-0600",{"path":1844,"stem":1845,"title":1846,"date":1641,"chapterOrder":1847,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":1849,"stem":1850,"title":1851,"date":1641,"chapterOrder":1852,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":1854,"stem":1855,"title":1856,"date":1641,"chapterOrder":1857,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针","2000-0900",{"path":1859,"stem":1860,"title":1861,"date":1641,"chapterOrder":1862,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1864,"stem":1865,"title":1866,"date":1641,"chapterOrder":1867,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1869,"stem":1870,"title":1871,"date":1641,"chapterOrder":1872,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1874,"stem":1875,"title":1876,"date":1641,"chapterOrder":1877,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1879,"stem":1880,"title":1881,"date":1641,"chapterOrder":1882,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1884,"stem":1885,"title":1886,"date":1641,"chapterOrder":1887,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1889,"stem":1890,"title":1891,"date":1641,"chapterOrder":1892,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1894,"stem":1895,"title":1896,"date":1641,"chapterOrder":1897,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1899,"stem":1900,"title":1901,"date":1641,"chapterOrder":1902,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1904,"stem":1905,"title":1906,"date":1641,"chapterOrder":1907,"chapterDepth":97,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1909,"stem":1910,"title":1911,"date":1641,"chapterOrder":1912,"chapterDepth":97,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1914,"stem":1915,"title":1916,"date":1641,"chapterOrder":1917,"chapterDepth":97,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1919,"stem":1920,"title":1921,"date":1641,"chapterOrder":1922,"chapterDepth":97,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1924,"stem":1925,"title":1926,"date":1641,"chapterOrder":1927,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","并发编程","2000-1900",{"path":1929,"stem":1930,"title":1931,"date":1641,"chapterOrder":1932,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1934,"stem":1935,"title":1936,"date":1641,"chapterOrder":1937,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介","2000-2100",{"path":1939,"stem":1940,"title":1941,"date":1641,"chapterOrder":1942,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++","2000",{"path":1944,"stem":1945,"title":1946,"date":1641,"chapterOrder":1947,"chapterDepth":97,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1949,"stem":1950,"title":1951,"date":1641,"chapterOrder":1952,"chapterDepth":97,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1954,"stem":1955,"title":1956,"date":1641,"chapterOrder":1957,"chapterDepth":97,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1959,"stem":1960,"title":1961,"date":1641,"chapterOrder":1962,"chapterDepth":97,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1964,"stem":1965,"title":1966,"date":1641,"chapterOrder":1967,"chapterDepth":97,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1969,"stem":1970,"title":1971,"date":1641,"chapterOrder":1972,"chapterDepth":97,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1974,"stem":1975,"title":1976,"date":1641,"chapterOrder":1977,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1979,"stem":1980,"title":1981,"date":1641,"chapterOrder":1982,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1984,"stem":1985,"title":1986,"date":1641,"chapterOrder":1987,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1989,"stem":1990,"title":1991,"date":1641,"chapterOrder":1992,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1994,"stem":1995,"title":1996,"date":1641,"chapterOrder":1997,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":1999,"stem":2000,"title":2001,"date":1641,"chapterOrder":2002,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习","2100",{"path":2004,"stem":2005,"title":2006,"date":1641,"chapterOrder":2007,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":2009,"stem":2010,"title":2011,"date":1641,"chapterOrder":2012,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":2014,"stem":2015,"title":2016,"date":1641,"chapterOrder":2017,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":2019,"stem":2020,"title":2021,"date":1641,"chapterOrder":2022,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":2024,"stem":2025,"title":2026,"date":1641,"chapterOrder":2027,"chapterDepth":47,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\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":2029,"stem":2030,"title":2031,"date":1641,"chapterOrder":2032,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":1646},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":1643,"stem":2034,"title":2035,"date":1641,"chapterOrder":2036,"chapterDepth":1639,"docKey":1642,"docRoot":1643,"docTitle":1644,"isWikiDoc":126,"isWikiIndex":126},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",null,1784505232928]