[{"data":1,"prerenderedAt":2085},["ShallowReactive",2],{"wiki-page-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian":3,"wiki-doc-items-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian":1657,"language-switcher-data-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian":2069,"wiki-i18n-paths-/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian":2084},{"id":4,"title":5,"body":6,"canonicalPath":1639,"chapter":1640,"chapterSort":1641,"date":1642,"description":40,"docI18nKey":1643,"docKey":1644,"docRoot":1645,"docTitle":1646,"extension":1647,"i18nKey":1648,"isBlogPost":1649,"isWikiDoc":126,"isWikiIndex":1649,"layout":1650,"legacyPath":1651,"locale":1652,"localeSlug":1653,"meta":1654,"navigation":126,"path":1639,"seo":1655,"sourcePath":1651,"sourceStem":1648,"stem":1648,"wikiDepth":47,"__hash__":1656},"content/wiki/2023-10-05-Cplusplus教学/ch12-函数提高与命名空间.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//1. 如果某个位置参数有默认值，那么从这个位置往后，从左向右，必须都要有默认值\n//2. 如果函数声明有默认值，函数实现的时候就不能有默认参数\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","//1. 如果某个位置参数有默认值，那么从这个位置往后，从左向右，必须都要有默认值\n",[44,136,138],{"class":46,"line":137},6,[44,139,140],{"class":133},"//2. 如果函数声明有默认值，函数实现的时候就不能有默认参数\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],{},"运行/观察结果："," 运行后会按输出语句打印对应内容，变量值可结合初始化、赋值和函数调用顺序推导。",[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},"//函数占位参数 ，占位参数也可以有默认参数\nvoid func(int a, int) {\n    cout \u003C\u003C \"this is func\" \u003C\u003C endl;\n}\n\nint main() {\n\n    func(10,10); //占位参数必须填补\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},"//函数占位参数 ，占位参数也可以有默认参数\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}," //占位参数必须填补\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},"//函数重载需要函数都在同一个作用域下\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//函数返回值不可以作为函数重载条件\n//int func(double a, int b)\n//{\n//  cout \u003C\u003C \"func (double a ,int b)的调用！\" \u003C\u003C endl;\n//}\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},"//函数重载需要函数都在同一个作用域下\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},"//函数返回值不可以作为函数重载条件\n",[44,710,712],{"class":46,"line":711},24,[44,713,714],{"class":133},"//int func(double a, int b)\n",[44,716,718],{"class":46,"line":717},25,[44,719,720],{"class":133},"//{\n",[44,722,724],{"class":46,"line":723},26,[44,725,726],{"class":133},"//  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},"//}\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},"//函数重载注意事项\n//1、引用作为重载条件\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//2、函数重载碰到函数默认参数\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); //调用无const\n    func(10);//调用有const\n\n    //func2(10); //碰到默认参数产生歧义，需要避免\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},"//函数重载注意事项\n",[44,869,870],{"class":46,"line":97},[44,871,872],{"class":133},"//1、引用作为重载条件\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},"//2、函数重载碰到函数默认参数\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}," //调用无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},"//调用有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},"    //func2(10);",[44,1121,1122],{"class":133}," //碰到默认参数产生歧义，需要避免\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   // 代码声明\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},"   // 代码声明\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;  // 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},"  // 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// 第一个命名空间\nnamespace first_space{\n   void func(){\n      cout \u003C\u003C \"Inside first_space\" \u003C\u003C endl;\n   }\n}\n// 第二个命名空间\nnamespace second_space{\n   void func(){\n      cout \u003C\u003C \"Inside second_space\" \u003C\u003C endl;\n   }\n}\n\n// 第三个命名空间\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;    //(与25行代码建议不能共存，因为都导入了func()函数)，（这种方法更好更推荐）\n\nint main ()\n{\n\n   // 调用第一个命名空间中的函数\n   func();\n   // 调用第二个命名空间中的函数   \n   func();         //(与32行代码不能共存)\n   //调用第三个命名空间中的函数\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},"// 第一个命名空间\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},"// 第二个命名空间\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},"// 第三个命名空间\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},"    //(与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},"   // 调用第一个命名空间中的函数\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},"   // 调用第二个命名空间中的函数   \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},"         //(与32行代码不能共存)\n",[44,1480,1481],{"class":46,"line":800},[44,1482,1483],{"class":133},"   //调用第三个命名空间中的函数\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   // 代码声明\n   namespace namespace_name2 {\n      // 代码声明\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},"      // 代码声明\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},"// 访问 namespace_name2 中的成员\nusing namespace namespace_name1::namespace_name2;\n\n// 访问 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},"// 访问 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},"// 访问 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},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian","12",12000000,"2023-10-05","wiki/2023-10-05-cplusplus-jiao-xue","zh-cn:2023-10-05-cplusplus-jiao-xue","/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki/2023-10-05-Cplusplus教学/ch12-函数提高与命名空间",false,null,"/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian","zh-CN","zh-cn",{},{"title":5,"description":40},"qfLIBopaQ7ckba4JyVoarbbalVufNDk6jAaggWQhjlQ",[1658,1664,1669,1675,1676,1682,1688,1694,1700,1706,1712,1718,1724,1730,1736,1742,1748,1754,1760,1766,1772,1778,1784,1790,1796,1802,1808,1814,1820,1826,1832,1838,1844,1850,1856,1862,1868,1874,1880,1886,1892,1898,1903,1909,1915,1921,1927,1933,1939,1945,1951,1957,1963,1969,1975,1981,1987,1993,1999,2005,2011,2017,2023,2029,2035,2041,2047,2053,2059,2065],{"path":1659,"stem":1660,"title":1661,"date":1642,"chapter":1662,"chapterSort":1663,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch1-c-ji-chu-chu-shi","wiki/2023-10-05-Cplusplus教学/ch1-C++基础初识","C++基础初识","1",1000000,{"path":1665,"stem":1666,"title":1667,"date":1642,"chapter":414,"chapterSort":1668,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch10-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki/2023-10-05-Cplusplus教学/ch10-内存分区与生命周期","内存分区与生命周期",10000000,{"path":1670,"stem":1671,"title":1672,"date":1642,"chapter":1673,"chapterSort":1674,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch11-yin-yong","wiki/2023-10-05-Cplusplus教学/ch11-引用","引用","11",11000000,{"path":1639,"stem":1648,"title":5,"date":1642,"chapter":1640,"chapterSort":1641,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},{"path":1677,"stem":1678,"title":1679,"date":1642,"chapter":1680,"chapterSort":1681,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-1-feng-zhuang","wiki/2023-10-05-Cplusplus教学/ch13-1-封装","封装","13.1",13010000,{"path":1683,"stem":1684,"title":1685,"date":1642,"chapter":1686,"chapterSort":1687,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-2-dui-xiang-chu-shi-hua-he-qing-li","wiki/2023-10-05-Cplusplus教学/ch13-2-对象初始化和清理","对象初始化和清理","13.2",13020000,{"path":1689,"stem":1690,"title":1691,"date":1642,"chapter":1692,"chapterSort":1693,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-3-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch13-3-对象模型与this指针","对象模型与this指针","13.3",13030000,{"path":1695,"stem":1696,"title":1697,"date":1642,"chapter":1698,"chapterSort":1699,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-4-you-yuan-yu-yun-suan-fu-zhong-zai","wiki/2023-10-05-Cplusplus教学/ch13-4-友元与运算符重载","友元与运算符重载","13.4",13040000,{"path":1701,"stem":1702,"title":1703,"date":1642,"chapter":1704,"chapterSort":1705,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-5-ji-cheng","wiki/2023-10-05-Cplusplus教学/ch13-5-继承","继承","13.5",13050000,{"path":1707,"stem":1708,"title":1709,"date":1642,"chapter":1710,"chapterSort":1711,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-6-duo-tai","wiki/2023-10-05-Cplusplus教学/ch13-6-多态","多态","13.6",13060000,{"path":1713,"stem":1714,"title":1715,"date":1642,"chapter":1716,"chapterSort":1717,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch13-lei-he-dui-xiang","wiki/2023-10-05-Cplusplus教学/ch13-类和对象","类和对象","13",13000000,{"path":1719,"stem":1720,"title":1721,"date":1642,"chapter":1722,"chapterSort":1723,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch14-wen-jian-cao-zuo","wiki/2023-10-05-Cplusplus教学/ch14-文件操作","文件操作","14",14000000,{"path":1725,"stem":1726,"title":1727,"date":1642,"chapter":1728,"chapterSort":1729,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch15-mu-ban","wiki/2023-10-05-Cplusplus教学/ch15-模板","模板","15",15000000,{"path":1731,"stem":1732,"title":1733,"date":1642,"chapter":1734,"chapterSort":1735,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-1-stl-chu-shi","wiki/2023-10-05-Cplusplus教学/ch16-1-STL初识","STL初识","16.1",16010000,{"path":1737,"stem":1738,"title":1739,"date":1642,"chapter":1740,"chapterSort":1741,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-2-std-array","wiki/2023-10-05-Cplusplus教学/ch16-2-std-array","std::array","16.2",16020000,{"path":1743,"stem":1744,"title":1745,"date":1642,"chapter":1746,"chapterSort":1747,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-3-string-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-3-string容器","string容器","16.3",16030000,{"path":1749,"stem":1750,"title":1751,"date":1642,"chapter":1752,"chapterSort":1753,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-4-vector-yu-deque-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-4-vector与deque容器","vector与deque容器","16.4",16040000,{"path":1755,"stem":1756,"title":1757,"date":1642,"chapter":1758,"chapterSort":1759,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-5-stack-queue-list-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-5-stack-queue-list容器","stack / queue / list 容器","16.5",16050000,{"path":1761,"stem":1762,"title":1763,"date":1642,"chapter":1764,"chapterSort":1765,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-6-set-map-rong-qi","wiki/2023-10-05-Cplusplus教学/ch16-6-set-map容器","set / map 容器","16.6",16060000,{"path":1767,"stem":1768,"title":1769,"date":1642,"chapter":1770,"chapterSort":1771,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-7-han-shu-dui-xiang-yu-wei-ci","wiki/2023-10-05-Cplusplus教学/ch16-7-函数对象与谓词","函数对象与谓词","16.7",16070000,{"path":1773,"stem":1774,"title":1775,"date":1642,"chapter":1776,"chapterSort":1777,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-8-chang-yong-suan-fa","wiki/2023-10-05-Cplusplus教学/ch16-8-常用算法","常用算法","16.8",16080000,{"path":1779,"stem":1780,"title":1781,"date":1642,"chapter":1782,"chapterSort":1783,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch16-stl-ti-gao-bian-cheng","wiki/2023-10-05-Cplusplus教学/ch16-STL提高编程","STL提高编程","16",16000000,{"path":1785,"stem":1786,"title":1787,"date":1642,"chapter":1788,"chapterSort":1789,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch17-c-lei-xing-zhuan-huan","wiki/2023-10-05-Cplusplus教学/ch17-C++类型转换","C++类型转换","17",17000000,{"path":1791,"stem":1792,"title":1793,"date":1642,"chapter":1794,"chapterSort":1795,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-1-auto","wiki/2023-10-05-Cplusplus教学/ch18-1-auto","auto","18.1",18010000,{"path":1797,"stem":1798,"title":1799,"date":1642,"chapter":1800,"chapterSort":1801,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-10-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki/2023-10-05-Cplusplus教学/ch18-10-右值引用和移动语义","右值引用和移动语义","18.10",18100000,{"path":1803,"stem":1804,"title":1805,"date":1642,"chapter":1806,"chapterSort":1807,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-11-lambda-biao-da-shi","wiki/2023-10-05-Cplusplus教学/ch18-11-Lambda表达式","Lambda 表达式","18.11",18110000,{"path":1809,"stem":1810,"title":1811,"date":1642,"chapter":1812,"chapterSort":1813,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-12-std-function","wiki/2023-10-05-Cplusplus教学/ch18-12-std-function","std::function","18.12",18120000,{"path":1815,"stem":1816,"title":1817,"date":1642,"chapter":1818,"chapterSort":1819,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-13-std-bind","wiki/2023-10-05-Cplusplus教学/ch18-13-std-bind","std::bind","18.13",18130000,{"path":1821,"stem":1822,"title":1823,"date":1642,"chapter":1824,"chapterSort":1825,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-14-std-optional","wiki/2023-10-05-Cplusplus教学/ch18-14-std-optional","std::optional","18.14",18140000,{"path":1827,"stem":1828,"title":1829,"date":1642,"chapter":1830,"chapterSort":1831,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-15-std-variant","wiki/2023-10-05-Cplusplus教学/ch18-15-std-variant","std::variant","18.15",18150000,{"path":1833,"stem":1834,"title":1835,"date":1642,"chapter":1836,"chapterSort":1837,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-16-std-span","wiki/2023-10-05-Cplusplus教学/ch18-16-std-span","std::span","18.16",18160000,{"path":1839,"stem":1840,"title":1841,"date":1642,"chapter":1842,"chapterSort":1843,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-17-std-format-print","wiki/2023-10-05-Cplusplus教学/ch18-17-std-format-print","std::format / std::print","18.17",18170000,{"path":1845,"stem":1846,"title":1847,"date":1642,"chapter":1848,"chapterSort":1849,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-18-std-chrono","wiki/2023-10-05-Cplusplus教学/ch18-18-std-chrono","std::chrono","18.18",18180000,{"path":1851,"stem":1852,"title":1853,"date":1642,"chapter":1854,"chapterSort":1855,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-1-std-thread","wiki/2023-10-05-Cplusplus教学/ch18-19-1-std-thread","std::thread 与 join","18.19.1",18190100,{"path":1857,"stem":1858,"title":1859,"date":1642,"chapter":1860,"chapterSort":1861,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-2-mutex-lock-guard","wiki/2023-10-05-Cplusplus教学/ch18-19-2-mutex-lock-guard","mutex 与 lock_guard","18.19.2",18190200,{"path":1863,"stem":1864,"title":1865,"date":1642,"chapter":1866,"chapterSort":1867,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-3-std-atomic","wiki/2023-10-05-Cplusplus教学/ch18-19-3-std-atomic","std::atomic","18.19.3",18190300,{"path":1869,"stem":1870,"title":1871,"date":1642,"chapter":1872,"chapterSort":1873,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-4-condition-variable","wiki/2023-10-05-Cplusplus教学/ch18-19-4-condition-variable","condition_variable","18.19.4",18190400,{"path":1875,"stem":1876,"title":1877,"date":1642,"chapter":1878,"chapterSort":1879,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-19-bing-fa-bian-cheng","wiki/2023-10-05-Cplusplus教学/ch18-19-并发编程","并发编程","18.19",18190000,{"path":1881,"stem":1882,"title":1883,"date":1642,"chapter":1884,"chapterSort":1885,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-2-nullptr","wiki/2023-10-05-Cplusplus教学/ch18-2-nullptr","nullptr","18.2",18020000,{"path":1887,"stem":1888,"title":1889,"date":1642,"chapter":1890,"chapterSort":1891,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-20-std-filesystem","wiki/2023-10-05-Cplusplus教学/ch18-20-std-filesystem","std::filesystem","18.20",18200000,{"path":1893,"stem":1894,"title":1895,"date":1642,"chapter":1896,"chapterSort":1897,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-21-modules-jian-jie","wiki/2023-10-05-Cplusplus教学/ch18-21-modules简介","modules 简介","18.21",18210000,{"path":1899,"stem":1900,"title":1251,"date":1642,"chapter":1901,"chapterSort":1902,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-3-using","wiki/2023-10-05-Cplusplus教学/ch18-3-using","18.3",18030000,{"path":1904,"stem":1905,"title":1906,"date":1642,"chapter":1907,"chapterSort":1908,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-4-enum-class","wiki/2023-10-05-Cplusplus教学/ch18-4-enum-class","enum class","18.4",18040000,{"path":1910,"stem":1911,"title":1912,"date":1642,"chapter":1913,"chapterSort":1914,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-5-fan-wei-for-xun-huan","wiki/2023-10-05-Cplusplus教学/ch18-5-范围for循环","范围 for 循环","18.5",18050000,{"path":1916,"stem":1917,"title":1918,"date":1642,"chapter":1919,"chapterSort":1920,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-6-jie-gou-hua-bang-ding","wiki/2023-10-05-Cplusplus教学/ch18-6-结构化绑定","结构化绑定","18.6",18060000,{"path":1922,"stem":1923,"title":1924,"date":1642,"chapter":1925,"chapterSort":1926,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-7-constexpr","wiki/2023-10-05-Cplusplus教学/ch18-7-constexpr","constexpr","18.7",18070000,{"path":1928,"stem":1929,"title":1930,"date":1642,"chapter":1931,"chapterSort":1932,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-8-raii","wiki/2023-10-05-Cplusplus教学/ch18-8-RAII","RAII","18.8",18080000,{"path":1934,"stem":1935,"title":1936,"date":1642,"chapter":1937,"chapterSort":1938,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-9-zhi-neng-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch18-9-智能指针","智能指针","18.9",18090000,{"path":1940,"stem":1941,"title":1942,"date":1642,"chapter":1943,"chapterSort":1944,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch18-xian-dai-c","wiki/2023-10-05-Cplusplus教学/ch18-现代C++","现代C++","18",18000000,{"path":1946,"stem":1947,"title":1948,"date":1642,"chapter":1949,"chapterSort":1950,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-1-ding-shi-qi-yu-yi-bu-io","wiki/2023-10-05-Cplusplus教学/ch19-1-1-定时器与异步IO","定时器与异步 IO","19.1.1",19010100,{"path":1952,"stem":1953,"title":1954,"date":1642,"chapter":1955,"chapterSort":1956,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-2-boost-asio-ji-chu","wiki/2023-10-05-Cplusplus教学/ch19-1-2-Boost.Asio基础","Boost.Asio 基础","19.1.2",19010200,{"path":1958,"stem":1959,"title":1960,"date":1642,"chapter":1961,"chapterSort":1962,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-3-chuan-kou-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-3-串口通信","串口通信","19.1.3",19010300,{"path":1964,"stem":1965,"title":1966,"date":1642,"chapter":1967,"chapterSort":1968,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-4-tcp-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-4-TCP通信","TCP 通信","19.1.4",19010400,{"path":1970,"stem":1971,"title":1972,"date":1642,"chapter":1973,"chapterSort":1974,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-5-udp-tong-xin","wiki/2023-10-05-Cplusplus教学/ch19-1-5-UDP通信","UDP 通信","19.1.5",19010500,{"path":1976,"stem":1977,"title":1978,"date":1642,"chapter":1979,"chapterSort":1980,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-6-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki/2023-10-05-Cplusplus教学/ch19-1-6-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成","19.1.6",19010600,{"path":1982,"stem":1983,"title":1984,"date":1642,"chapter":1985,"chapterSort":1986,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-1-boost-asio-yi-bu-io-ku","wiki/2023-10-05-Cplusplus教学/ch19-1-Boost.Asio异步IO库","Boost.Asio异步IO库","19.1",19010000,{"path":1988,"stem":1989,"title":1990,"date":1642,"chapter":1991,"chapterSort":1992,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-2-eigen-xian-xing-dai-shu-ku","wiki/2023-10-05-Cplusplus教学/ch19-2-Eigen线性代数库","Eigen线性代数库","19.2",19020000,{"path":1994,"stem":1995,"title":1996,"date":1642,"chapter":1997,"chapterSort":1998,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-3-opencv-ji-suan-ji-shi-jue-ku","wiki/2023-10-05-Cplusplus教学/ch19-3-OpenCV计算机视觉库","OpenCV计算机视觉库","19.3",19030000,{"path":2000,"stem":2001,"title":2002,"date":1642,"chapter":2003,"chapterSort":2004,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-4-pcl-dian-yun-ku","wiki/2023-10-05-Cplusplus教学/ch19-4-PCL点云库","PCL点云库","19.4",19040000,{"path":2006,"stem":2007,"title":2008,"date":1642,"chapter":2009,"chapterSort":2010,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-5-sophus-li-qun-li-dai-shu-ku","wiki/2023-10-05-Cplusplus教学/ch19-5-Sophus李群李代数库","Sophus 李群李代数库","19.5",19050000,{"path":2012,"stem":2013,"title":2014,"date":1642,"chapter":2015,"chapterSort":2016,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch19-chang-yong-ku","wiki/2023-10-05-Cplusplus教学/ch19-常用库","常用库学习","19",19000000,{"path":2018,"stem":2019,"title":2020,"date":1642,"chapter":2021,"chapterSort":2022,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch2-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki/2023-10-05-Cplusplus教学/ch2-数据类型与数据存放","数据类型与数据存放","2",2000000,{"path":2024,"stem":2025,"title":2026,"date":1642,"chapter":2027,"chapterSort":2028,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch3-shu-ru-shu-chu","wiki/2023-10-05-Cplusplus教学/ch3-输入输出","输入输出","3",3000000,{"path":2030,"stem":2031,"title":2032,"date":1642,"chapter":2033,"chapterSort":2034,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch4-yun-suan-fu","wiki/2023-10-05-Cplusplus教学/ch4-运算符","运算符","4",4000000,{"path":2036,"stem":2037,"title":2038,"date":1642,"chapter":2039,"chapterSort":2040,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch5-cheng-xu-liu-cheng-jie-gou","wiki/2023-10-05-Cplusplus教学/ch5-程序流程结构","程序流程结构","5",5000000,{"path":2042,"stem":2043,"title":2044,"date":1642,"chapter":2045,"chapterSort":2046,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch6-shu-zu","wiki/2023-10-05-Cplusplus教学/ch6-数组","数组","6",6000000,{"path":2048,"stem":2049,"title":2050,"date":1642,"chapter":2051,"chapterSort":2052,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch7-han-shu-yu-tou-wen-jian","wiki/2023-10-05-Cplusplus教学/ch7-函数与头文件","函数与头文件","7",7000000,{"path":2054,"stem":2055,"title":2056,"date":1642,"chapter":2057,"chapterSort":2058,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch8-zhi-zhen","wiki/2023-10-05-Cplusplus教学/ch8-指针","指针","8",8000000,{"path":2060,"stem":2061,"title":2062,"date":1642,"chapter":2063,"chapterSort":2064,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":1649},"/zh-cn/wiki/2023-10-05-cplusplus-jiao-xue/ch9-jie-gou-ti-yu-gong-yong-ti","wiki/2023-10-05-Cplusplus教学/ch9-结构体与共用体","结构体与共用体","9",9000000,{"path":1645,"stem":2066,"title":2067,"date":1642,"chapter":1650,"chapterSort":2068,"docKey":1644,"docRoot":1645,"docTitle":1646,"isWikiDoc":126,"isWikiIndex":126},"wiki/2023-10-05-Cplusplus教学/index","C/C++教程",0,{"variants":2070},[2071,2074,2077,2080,2083],{"path":2072,"localeSlug":2073,"i18nKey":1648},"/en-us/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian","en-us",{"path":2075,"localeSlug":2076,"i18nKey":1648},"/zh-hant/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian","zh-hant",{"path":2078,"localeSlug":2079,"i18nKey":1648},"/zh-hk/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian","zh-hk",{"path":2081,"localeSlug":2082,"i18nKey":1648},"/zh-tw/wiki/2023-10-05-cplusplus-jiao-xue/ch12-han-shu-ti-gao-yu-ming-ming-kong-jian","zh-tw",{"path":1639,"localeSlug":1653,"i18nKey":1648},[2072,1651,2075,1651,2078,1651,2081,1651,1639,1651],1780663030402]