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