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