[{"data":1,"prerenderedAt":2708},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":2148,"wiki:author-members":2696},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":2135,"chapterOrder":2136,"date":2137,"description":28,"docKey":2138,"docRoot":2139,"docTitle":2140,"extension":2141,"isWikiDoc":78,"isWikiIndex":2142,"meta":2143,"navigation":78,"path":2144,"seo":2145,"stem":2146,"wikiDepth":64,"__hash__":2147},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期.md","内存分区与生命周期",[7],"董佳辉",{"type":9,"value":10,"toc":2123},"minimark",[11,15,19,23,30,33,51,338,343,351,364,523,527,533,536,697,718,721,724,750,753,759,774,779,782,785,792,798,801,808,814,819,822,825,828,833,1353,1359,1362,1368,1371,1385,1388,1393,1396,1399,1403,1542,1551,1556,1559,1562,1566,1706,1710,1716,1720,1723,1726,1729,1732,1735,1741,1744,1749,1905,1909,1914,1919,2109,2113,2119],[12,13,14],"h2",{"id":14},"程序运行顺序与变量生命周期",[16,17,18],"h3",{"id":18},"代码运行思路",[20,21,22],"p",{},"从main函数开始，代码是一行一行运行的。（一个工程里有且只有一个main函数）",[20,24,25],{},[26,27],"img",{"alt":28,"src":29},"","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002Fimage1.webp",[16,31,32],{"id":32},"生命周期",[34,35,36],"ol",{},[37,38,39,43],"li",{},[40,41,42],"strong",{},"局部变量：",[34,44,45,48],{},[37,46,47],{},"位置：在某个函数或块的内部声明的变量称为局部变量。",[37,49,50],{},"作用域：它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。",[52,53,57],"pre",{"className":54,"code":55,"language":56,"meta":28,"style":28},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Cstdio.h>\n\n int add(int a,int b);\n\nint main ()\n{\n  \u002F* 局部变量声明 *\u002F\n  int a, b;\n  int c;\n\n  \u002F* 实际初始化 *\u002F\n  a = 10;\n  b = 20;\n  c = add(a,b);\n\n  printf (\"value of a = %d, b = %d and c = %d\\n\", a, b, c);\n\n  return 0;\n}\n\nint add(int x,int y)\n{\n    int z = x + y;\n    return z;\n}\n","cpp",[58,59,60,73,80,112,117,128,134,141,150,158,163,169,185,198,211,216,248,253,264,270,275,299,304,324,333],"code",{"__ignoreMap":28},[61,62,65,69],"span",{"class":63,"line":64},"line",1,[61,66,68],{"class":67},"szBVR","#include",[61,70,72],{"class":71},"sZZnC"," \u003Cstdio.h>\n",[61,74,76],{"class":63,"line":75},2,[61,77,79],{"emptyLinePlaceholder":78},true,"\n",[61,81,83,86,90,94,97,101,104,106,109],{"class":63,"line":82},3,[61,84,85],{"class":67}," int",[61,87,89],{"class":88},"sScJk"," add",[61,91,93],{"class":92},"sVt8B","(",[61,95,96],{"class":67},"int",[61,98,100],{"class":99},"s4XuR"," a",[61,102,103],{"class":92},",",[61,105,96],{"class":67},[61,107,108],{"class":99}," b",[61,110,111],{"class":92},");\n",[61,113,115],{"class":63,"line":114},4,[61,116,79],{"emptyLinePlaceholder":78},[61,118,120,122,125],{"class":63,"line":119},5,[61,121,96],{"class":67},[61,123,124],{"class":88}," main",[61,126,127],{"class":92}," ()\n",[61,129,131],{"class":63,"line":130},6,[61,132,133],{"class":92},"{\n",[61,135,137],{"class":63,"line":136},7,[61,138,140],{"class":139},"sJ8bj","  \u002F* 局部变量声明 *\u002F\n",[61,142,144,147],{"class":63,"line":143},8,[61,145,146],{"class":67},"  int",[61,148,149],{"class":92}," a, b;\n",[61,151,153,155],{"class":63,"line":152},9,[61,154,146],{"class":67},[61,156,157],{"class":92}," c;\n",[61,159,161],{"class":63,"line":160},10,[61,162,79],{"emptyLinePlaceholder":78},[61,164,166],{"class":63,"line":165},11,[61,167,168],{"class":139},"  \u002F* 实际初始化 *\u002F\n",[61,170,172,175,178,182],{"class":63,"line":171},12,[61,173,174],{"class":92},"  a ",[61,176,177],{"class":67},"=",[61,179,181],{"class":180},"sj4cs"," 10",[61,183,184],{"class":92},";\n",[61,186,188,191,193,196],{"class":63,"line":187},13,[61,189,190],{"class":92},"  b ",[61,192,177],{"class":67},[61,194,195],{"class":180}," 20",[61,197,184],{"class":92},[61,199,201,204,206,208],{"class":63,"line":200},14,[61,202,203],{"class":92},"  c ",[61,205,177],{"class":67},[61,207,89],{"class":88},[61,209,210],{"class":92},"(a,b);\n",[61,212,214],{"class":63,"line":213},15,[61,215,79],{"emptyLinePlaceholder":78},[61,217,219,222,225,228,231,234,236,239,242,245],{"class":63,"line":218},16,[61,220,221],{"class":88},"  printf",[61,223,224],{"class":92}," (",[61,226,227],{"class":71},"\"value of a = ",[61,229,230],{"class":180},"%d",[61,232,233],{"class":71},", b = ",[61,235,230],{"class":180},[61,237,238],{"class":71}," and c = ",[61,240,241],{"class":180},"%d\\n",[61,243,244],{"class":71},"\"",[61,246,247],{"class":92},", a, b, c);\n",[61,249,251],{"class":63,"line":250},17,[61,252,79],{"emptyLinePlaceholder":78},[61,254,256,259,262],{"class":63,"line":255},18,[61,257,258],{"class":67},"  return",[61,260,261],{"class":180}," 0",[61,263,184],{"class":92},[61,265,267],{"class":63,"line":266},19,[61,268,269],{"class":92},"}\n",[61,271,273],{"class":63,"line":272},20,[61,274,79],{"emptyLinePlaceholder":78},[61,276,278,280,282,284,286,289,291,293,296],{"class":63,"line":277},21,[61,279,96],{"class":67},[61,281,89],{"class":88},[61,283,93],{"class":92},[61,285,96],{"class":67},[61,287,288],{"class":99}," x",[61,290,103],{"class":92},[61,292,96],{"class":67},[61,294,295],{"class":99}," y",[61,297,298],{"class":92},")\n",[61,300,302],{"class":63,"line":301},22,[61,303,133],{"class":92},[61,305,307,310,313,315,318,321],{"class":63,"line":306},23,[61,308,309],{"class":67},"    int",[61,311,312],{"class":92}," z ",[61,314,177],{"class":67},[61,316,317],{"class":92}," x ",[61,319,320],{"class":67},"+",[61,322,323],{"class":92}," y;\n",[61,325,327,330],{"class":63,"line":326},24,[61,328,329],{"class":67},"    return",[61,331,332],{"class":92}," z;\n",[61,334,336],{"class":63,"line":335},25,[61,337,269],{"class":92},[20,339,340],{},[40,341,342],{},"运行结果：",[52,344,349],{"className":345,"code":347,"language":348,"meta":28},[346],"language-text","value of a = 10, b = 20 and c = 30\n","text",[58,350,347],{"__ignoreMap":28},[34,352,353],{"start":75},[37,354,355,356],{},"全局变量",[34,357,358,361],{},[37,359,360],{},"位置：全局变量是定义在函数外部，通常是在程序的顶部。",[37,362,363],{},"作用域：全局变量在整个程序生命周期内都是有效的，在任意的函数内部能访问全局变量。",[52,365,367],{"className":54,"code":366,"language":56,"meta":28,"style":28},"#include \u003Cstdio.h>\n\n\u002F* 全局变量声明 *\u002F\nint g;\n\nint main ()\n{\n  \u002F* 局部变量声明 *\u002F\n  int a;\n\n  \u002F* 静态(全局)变量声明 *\u002F\n  static int b;\n\n  \u002F* 实际初始化 *\u002F\n  a = 10;\n  b = 20;\n  g = a + b;\n\n  printf (\"value of a = %d, b = %d and g = %d\\n\", a, b, g);\n\n  return 0;\n}\n",[58,368,369,375,379,384,391,395,403,407,411,418,422,427,437,441,445,455,465,479,483,507,511,519],{"__ignoreMap":28},[61,370,371,373],{"class":63,"line":64},[61,372,68],{"class":67},[61,374,72],{"class":71},[61,376,377],{"class":63,"line":75},[61,378,79],{"emptyLinePlaceholder":78},[61,380,381],{"class":63,"line":82},[61,382,383],{"class":139},"\u002F* 全局变量声明 *\u002F\n",[61,385,386,388],{"class":63,"line":114},[61,387,96],{"class":67},[61,389,390],{"class":92}," g;\n",[61,392,393],{"class":63,"line":119},[61,394,79],{"emptyLinePlaceholder":78},[61,396,397,399,401],{"class":63,"line":130},[61,398,96],{"class":67},[61,400,124],{"class":88},[61,402,127],{"class":92},[61,404,405],{"class":63,"line":136},[61,406,133],{"class":92},[61,408,409],{"class":63,"line":143},[61,410,140],{"class":139},[61,412,413,415],{"class":63,"line":152},[61,414,146],{"class":67},[61,416,417],{"class":92}," a;\n",[61,419,420],{"class":63,"line":160},[61,421,79],{"emptyLinePlaceholder":78},[61,423,424],{"class":63,"line":165},[61,425,426],{"class":139},"  \u002F* 静态(全局)变量声明 *\u002F\n",[61,428,429,432,434],{"class":63,"line":171},[61,430,431],{"class":67},"  static",[61,433,85],{"class":67},[61,435,436],{"class":92}," b;\n",[61,438,439],{"class":63,"line":187},[61,440,79],{"emptyLinePlaceholder":78},[61,442,443],{"class":63,"line":200},[61,444,168],{"class":139},[61,446,447,449,451,453],{"class":63,"line":213},[61,448,174],{"class":92},[61,450,177],{"class":67},[61,452,181],{"class":180},[61,454,184],{"class":92},[61,456,457,459,461,463],{"class":63,"line":218},[61,458,190],{"class":92},[61,460,177],{"class":67},[61,462,195],{"class":180},[61,464,184],{"class":92},[61,466,467,470,472,475,477],{"class":63,"line":250},[61,468,469],{"class":92},"  g ",[61,471,177],{"class":67},[61,473,474],{"class":92}," a ",[61,476,320],{"class":67},[61,478,436],{"class":92},[61,480,481],{"class":63,"line":255},[61,482,79],{"emptyLinePlaceholder":78},[61,484,485,487,489,491,493,495,497,500,502,504],{"class":63,"line":266},[61,486,221],{"class":88},[61,488,224],{"class":92},[61,490,227],{"class":71},[61,492,230],{"class":180},[61,494,233],{"class":71},[61,496,230],{"class":180},[61,498,499],{"class":71}," and g = ",[61,501,241],{"class":180},[61,503,244],{"class":71},[61,505,506],{"class":92},", a, b, g);\n",[61,508,509],{"class":63,"line":272},[61,510,79],{"emptyLinePlaceholder":78},[61,512,513,515,517],{"class":63,"line":277},[61,514,258],{"class":67},[61,516,261],{"class":180},[61,518,184],{"class":92},[61,520,521],{"class":63,"line":301},[61,522,269],{"class":92},[20,524,525],{},[40,526,342],{},[52,528,531],{"className":529,"code":530,"language":348,"meta":28},[346],"value of a = 10, b = 20 and g = 30\n",[58,532,530],{"__ignoreMap":28},[20,534,535],{},"在程序中，局部变量和全局变量的名称可以相同，但是在函数内，如果两个名字相同，会使用局部变量值，全局变量不会被使用。",[52,537,539],{"className":54,"code":538,"language":56,"meta":28,"style":28},"#include \u003Cstdio.h>\n\n void tset();\n\u002F* 全局变量声明 *\u002F\nint g = 20;\n\nint main ()\n{\n  \u002F* 局部变量声明 *\u002F\n  int g = 10;\n\n  printf (\"value of g = %d\\n\",  g);\n\n  test();\n\n  return 0;\n}\n\nvoid test()\n{\n    printf(\"value of g = %d\\n\",g);\n}\n",[58,540,541,547,551,562,566,579,583,591,595,599,611,615,631,635,642,646,654,658,662,673,677,693],{"__ignoreMap":28},[61,542,543,545],{"class":63,"line":64},[61,544,68],{"class":67},[61,546,72],{"class":71},[61,548,549],{"class":63,"line":75},[61,550,79],{"emptyLinePlaceholder":78},[61,552,553,556,559],{"class":63,"line":82},[61,554,555],{"class":67}," void",[61,557,558],{"class":88}," tset",[61,560,561],{"class":92},"();\n",[61,563,564],{"class":63,"line":114},[61,565,383],{"class":139},[61,567,568,570,573,575,577],{"class":63,"line":119},[61,569,96],{"class":67},[61,571,572],{"class":92}," g ",[61,574,177],{"class":67},[61,576,195],{"class":180},[61,578,184],{"class":92},[61,580,581],{"class":63,"line":130},[61,582,79],{"emptyLinePlaceholder":78},[61,584,585,587,589],{"class":63,"line":136},[61,586,96],{"class":67},[61,588,124],{"class":88},[61,590,127],{"class":92},[61,592,593],{"class":63,"line":143},[61,594,133],{"class":92},[61,596,597],{"class":63,"line":152},[61,598,140],{"class":139},[61,600,601,603,605,607,609],{"class":63,"line":160},[61,602,146],{"class":67},[61,604,572],{"class":92},[61,606,177],{"class":67},[61,608,181],{"class":180},[61,610,184],{"class":92},[61,612,613],{"class":63,"line":165},[61,614,79],{"emptyLinePlaceholder":78},[61,616,617,619,621,624,626,628],{"class":63,"line":171},[61,618,221],{"class":88},[61,620,224],{"class":92},[61,622,623],{"class":71},"\"value of g = ",[61,625,241],{"class":180},[61,627,244],{"class":71},[61,629,630],{"class":92},",  g);\n",[61,632,633],{"class":63,"line":187},[61,634,79],{"emptyLinePlaceholder":78},[61,636,637,640],{"class":63,"line":200},[61,638,639],{"class":88},"  test",[61,641,561],{"class":92},[61,643,644],{"class":63,"line":213},[61,645,79],{"emptyLinePlaceholder":78},[61,647,648,650,652],{"class":63,"line":218},[61,649,258],{"class":67},[61,651,261],{"class":180},[61,653,184],{"class":92},[61,655,656],{"class":63,"line":250},[61,657,269],{"class":92},[61,659,660],{"class":63,"line":255},[61,661,79],{"emptyLinePlaceholder":78},[61,663,664,667,670],{"class":63,"line":266},[61,665,666],{"class":67},"void",[61,668,669],{"class":88}," test",[61,671,672],{"class":92},"()\n",[61,674,675],{"class":63,"line":272},[61,676,133],{"class":92},[61,678,679,682,684,686,688,690],{"class":63,"line":277},[61,680,681],{"class":88},"    printf",[61,683,93],{"class":92},[61,685,623],{"class":71},[61,687,241],{"class":180},[61,689,244],{"class":71},[61,691,692],{"class":92},",g);\n",[61,694,695],{"class":63,"line":301},[61,696,269],{"class":92},[20,698,699,701,702,705,706,709,710,713,714,717],{},[40,700,342],{}," 编译失败：函数定义名是 ",[58,703,704],{},"tset","，但 ",[58,707,708],{},"main"," 中调用了 ",[58,711,712],{},"test()","；编译器提示 ",[58,715,716],{},"test"," 未声明。",[16,719,720],{"id":720},"内存四区",[20,722,723],{},"暂时无法在飞书文档外展示此内容",[34,725,726,732,738,744],{},[37,727,728,731],{},[40,729,730],{},"静态存储区（全局区）"," ：可以分为rodata区data区和bss区，已经初始化的只读常量被放在rodata,已经被初始化的非零变量被放在data区;没有被初始化的或者值为零的变量被放在bss区，通常默认初始化为 0(表示数字的数据类型)，'\\0'(char类型) 和 NULL(指针类型)。",[37,733,734,737],{},[40,735,736],{},"栈区（stack）"," ：局部变量被存放在该区，如果不初始化局部变量，那么局部变量是随机值。容量很小。",[37,739,740,743],{},[40,741,742],{},"堆区（heap）"," ：由程序员开辟内存空间给变量，由程序员分配和释放，如果程序员不进行释放内存，则会内存泄漏，当程序结束后，系统会帮忙释放没有被释放的内存。",[37,745,746,749],{},[40,747,748],{},"代码区"," ：存放 CPU 执行的机器指令，通常是只读的。",[12,751,752],{"id":752},"内存分区模型",[20,754,755,756],{},"C++程序在执行时，将内存大方向划分为",[40,757,758],{},"4个区域",[760,761,762,765,768,771],"ul",{},[37,763,764],{},"代码区：存放函数体的二进制代码，由操作系统进行管理的",[37,766,767],{},"全局区：存放全局变量和静态变量以及常量",[37,769,770],{},"栈区：由编译器自动分配释放, 存放函数的参数值,局部变量等",[37,772,773],{},"堆区：由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收",[20,775,776],{},[40,777,778],{},"内存四区意义：",[20,780,781],{},"不同区域存放的数据，赋予不同的生命周期, 给我们更大的灵活编程",[16,783,784],{"id":784},"程序运行前",[20,786,787,788,791],{},"​\t在程序编译后，生成了exe可执行程序，",[40,789,790],{},"未执行该程序前","分为两个区域",[20,793,794,795],{},"​\t",[40,796,797],{},"代码区：",[20,799,800],{},"​\t\t存放 CPU 执行的机器指令",[20,802,803,804,807],{},"​\t\t代码区是",[40,805,806],{},"共享","的，共享的目的是对于频繁被执行的程序，只需要在内存中有一份代码即可",[20,809,803,810,813],{},[40,811,812],{},"只读","的，使其只读的原因是防止程序意外地修改了它的指令",[20,815,794,816],{},[40,817,818],{},"全局区：",[20,820,821],{},"​\t\t全局变量和静态变量存放在此.",[20,823,824],{},"​\t\t全局区还包含了常量区, 字符串常量和其他常量也存放在此.",[20,826,827],{},"​\t\t==该区域的数据在程序结束后由操作系统释放==.",[20,829,830],{},[40,831,832],{},"示例：",[52,834,836],{"className":54,"code":835,"language":56,"meta":28,"style":28},"\u002F\u002F全局变量\nint g_a = 10;\nint g_b = 10;\n\n\u002F\u002F全局常量\nconst int c_g_a = 10;\nconst int c_g_b = 10;\n\nint main() {\n\n    \u002F\u002F局部变量\n    int a = 10;\n    int b = 10;\n\n    \u002F\u002F打印地址\n    cout \u003C\u003C \"局部变量a地址为： \" \u003C\u003C &a \u003C\u003C endl;\n    cout \u003C\u003C \"局部变量b地址为： \" \u003C\u003C &b \u003C\u003C endl;\n\n    cout \u003C\u003C \"全局变量g_a地址为： \" \u003C\u003C  &g_a \u003C\u003C endl;\n    cout \u003C\u003C \"全局变量g_b地址为： \" \u003C\u003C  &g_b \u003C\u003C endl;\n\n    \u002F\u002F静态变量\n    static int s_a = 10;\n    static int s_b = 10;\n\n    cout \u003C\u003C \"静态变量s_a地址为： \" \u003C\u003C &s_a \u003C\u003C endl;\n    cout \u003C\u003C \"静态变量s_b地址为： \" \u003C\u003C &s_b \u003C\u003C endl;\n\n    cout \u003C\u003C \"字符串常量地址为： \" \u003C\u003C static_cast\u003Cconst void*>(\"hello world\") \u003C\u003C endl;\n    cout \u003C\u003C \"字符串常量地址为： \" \u003C\u003C static_cast\u003Cconst void*>(\"hello world1\") \u003C\u003C endl;\n\n    cout \u003C\u003C \"全局常量c_g_a地址为： \" \u003C\u003C &c_g_a \u003C\u003C endl;\n    cout \u003C\u003C \"全局常量c_g_b地址为： \" \u003C\u003C &c_g_b \u003C\u003C endl;\n\n    const int c_l_a = 10;\n    const int c_l_b = 10;\n    cout \u003C\u003C \"局部常量c_l_a地址为： \" \u003C\u003C &c_l_a \u003C\u003C endl;\n    cout \u003C\u003C \"局部常量c_l_b地址为： \" \u003C\u003C &c_l_b \u003C\u003C endl;\n\n\n    return 0;\n}\n",[58,837,838,843,856,869,873,878,894,909,913,922,926,931,943,956,960,965,990,1010,1014,1035,1055,1059,1064,1080,1095,1099,1120,1141,1146,1176,1202,1207,1228,1249,1254,1271,1287,1308,1329,1334,1339,1348],{"__ignoreMap":28},[61,839,840],{"class":63,"line":64},[61,841,842],{"class":139},"\u002F\u002F全局变量\n",[61,844,845,847,850,852,854],{"class":63,"line":75},[61,846,96],{"class":67},[61,848,849],{"class":92}," g_a ",[61,851,177],{"class":67},[61,853,181],{"class":180},[61,855,184],{"class":92},[61,857,858,860,863,865,867],{"class":63,"line":82},[61,859,96],{"class":67},[61,861,862],{"class":92}," g_b ",[61,864,177],{"class":67},[61,866,181],{"class":180},[61,868,184],{"class":92},[61,870,871],{"class":63,"line":114},[61,872,79],{"emptyLinePlaceholder":78},[61,874,875],{"class":63,"line":119},[61,876,877],{"class":139},"\u002F\u002F全局常量\n",[61,879,880,883,885,888,890,892],{"class":63,"line":130},[61,881,882],{"class":67},"const",[61,884,85],{"class":67},[61,886,887],{"class":92}," c_g_a ",[61,889,177],{"class":67},[61,891,181],{"class":180},[61,893,184],{"class":92},[61,895,896,898,900,903,905,907],{"class":63,"line":136},[61,897,882],{"class":67},[61,899,85],{"class":67},[61,901,902],{"class":92}," c_g_b ",[61,904,177],{"class":67},[61,906,181],{"class":180},[61,908,184],{"class":92},[61,910,911],{"class":63,"line":143},[61,912,79],{"emptyLinePlaceholder":78},[61,914,915,917,919],{"class":63,"line":152},[61,916,96],{"class":67},[61,918,124],{"class":88},[61,920,921],{"class":92},"() {\n",[61,923,924],{"class":63,"line":160},[61,925,79],{"emptyLinePlaceholder":78},[61,927,928],{"class":63,"line":165},[61,929,930],{"class":139},"    \u002F\u002F局部变量\n",[61,932,933,935,937,939,941],{"class":63,"line":171},[61,934,309],{"class":67},[61,936,474],{"class":92},[61,938,177],{"class":67},[61,940,181],{"class":180},[61,942,184],{"class":92},[61,944,945,947,950,952,954],{"class":63,"line":187},[61,946,309],{"class":67},[61,948,949],{"class":92}," b ",[61,951,177],{"class":67},[61,953,181],{"class":180},[61,955,184],{"class":92},[61,957,958],{"class":63,"line":200},[61,959,79],{"emptyLinePlaceholder":78},[61,961,962],{"class":63,"line":213},[61,963,964],{"class":139},"    \u002F\u002F打印地址\n",[61,966,967,970,973,976,979,982,985,987],{"class":63,"line":218},[61,968,969],{"class":92},"    cout ",[61,971,972],{"class":67},"\u003C\u003C",[61,974,975],{"class":71}," \"局部变量a地址为： \"",[61,977,978],{"class":67}," \u003C\u003C",[61,980,981],{"class":67}," &",[61,983,984],{"class":92},"a ",[61,986,972],{"class":67},[61,988,989],{"class":92}," endl;\n",[61,991,992,994,996,999,1001,1003,1006,1008],{"class":63,"line":250},[61,993,969],{"class":92},[61,995,972],{"class":67},[61,997,998],{"class":71}," \"局部变量b地址为： \"",[61,1000,978],{"class":67},[61,1002,981],{"class":67},[61,1004,1005],{"class":92},"b ",[61,1007,972],{"class":67},[61,1009,989],{"class":92},[61,1011,1012],{"class":63,"line":255},[61,1013,79],{"emptyLinePlaceholder":78},[61,1015,1016,1018,1020,1023,1025,1028,1031,1033],{"class":63,"line":266},[61,1017,969],{"class":92},[61,1019,972],{"class":67},[61,1021,1022],{"class":71}," \"全局变量g_a地址为： \"",[61,1024,978],{"class":67},[61,1026,1027],{"class":67},"  &",[61,1029,1030],{"class":92},"g_a ",[61,1032,972],{"class":67},[61,1034,989],{"class":92},[61,1036,1037,1039,1041,1044,1046,1048,1051,1053],{"class":63,"line":272},[61,1038,969],{"class":92},[61,1040,972],{"class":67},[61,1042,1043],{"class":71}," \"全局变量g_b地址为： \"",[61,1045,978],{"class":67},[61,1047,1027],{"class":67},[61,1049,1050],{"class":92},"g_b ",[61,1052,972],{"class":67},[61,1054,989],{"class":92},[61,1056,1057],{"class":63,"line":277},[61,1058,79],{"emptyLinePlaceholder":78},[61,1060,1061],{"class":63,"line":301},[61,1062,1063],{"class":139},"    \u002F\u002F静态变量\n",[61,1065,1066,1069,1071,1074,1076,1078],{"class":63,"line":306},[61,1067,1068],{"class":67},"    static",[61,1070,85],{"class":67},[61,1072,1073],{"class":92}," s_a ",[61,1075,177],{"class":67},[61,1077,181],{"class":180},[61,1079,184],{"class":92},[61,1081,1082,1084,1086,1089,1091,1093],{"class":63,"line":326},[61,1083,1068],{"class":67},[61,1085,85],{"class":67},[61,1087,1088],{"class":92}," s_b ",[61,1090,177],{"class":67},[61,1092,181],{"class":180},[61,1094,184],{"class":92},[61,1096,1097],{"class":63,"line":335},[61,1098,79],{"emptyLinePlaceholder":78},[61,1100,1102,1104,1106,1109,1111,1113,1116,1118],{"class":63,"line":1101},26,[61,1103,969],{"class":92},[61,1105,972],{"class":67},[61,1107,1108],{"class":71}," \"静态变量s_a地址为： \"",[61,1110,978],{"class":67},[61,1112,981],{"class":67},[61,1114,1115],{"class":92},"s_a ",[61,1117,972],{"class":67},[61,1119,989],{"class":92},[61,1121,1123,1125,1127,1130,1132,1134,1137,1139],{"class":63,"line":1122},27,[61,1124,969],{"class":92},[61,1126,972],{"class":67},[61,1128,1129],{"class":71}," \"静态变量s_b地址为： \"",[61,1131,978],{"class":67},[61,1133,981],{"class":67},[61,1135,1136],{"class":92},"s_b ",[61,1138,972],{"class":67},[61,1140,989],{"class":92},[61,1142,1144],{"class":63,"line":1143},28,[61,1145,79],{"emptyLinePlaceholder":78},[61,1147,1149,1151,1153,1156,1158,1161,1164,1166,1169,1172,1174],{"class":63,"line":1148},29,[61,1150,969],{"class":92},[61,1152,972],{"class":67},[61,1154,1155],{"class":71}," \"字符串常量地址为： \"",[61,1157,978],{"class":67},[61,1159,1160],{"class":67}," static_cast\u003Cconst",[61,1162,1163],{"class":67}," void*>",[61,1165,93],{"class":92},[61,1167,1168],{"class":71},"\"hello world\"",[61,1170,1171],{"class":92},") ",[61,1173,972],{"class":67},[61,1175,989],{"class":92},[61,1177,1179,1181,1183,1185,1187,1189,1191,1193,1196,1198,1200],{"class":63,"line":1178},30,[61,1180,969],{"class":92},[61,1182,972],{"class":67},[61,1184,1155],{"class":71},[61,1186,978],{"class":67},[61,1188,1160],{"class":67},[61,1190,1163],{"class":67},[61,1192,93],{"class":92},[61,1194,1195],{"class":71},"\"hello world1\"",[61,1197,1171],{"class":92},[61,1199,972],{"class":67},[61,1201,989],{"class":92},[61,1203,1205],{"class":63,"line":1204},31,[61,1206,79],{"emptyLinePlaceholder":78},[61,1208,1210,1212,1214,1217,1219,1221,1224,1226],{"class":63,"line":1209},32,[61,1211,969],{"class":92},[61,1213,972],{"class":67},[61,1215,1216],{"class":71}," \"全局常量c_g_a地址为： \"",[61,1218,978],{"class":67},[61,1220,981],{"class":67},[61,1222,1223],{"class":92},"c_g_a ",[61,1225,972],{"class":67},[61,1227,989],{"class":92},[61,1229,1231,1233,1235,1238,1240,1242,1245,1247],{"class":63,"line":1230},33,[61,1232,969],{"class":92},[61,1234,972],{"class":67},[61,1236,1237],{"class":71}," \"全局常量c_g_b地址为： \"",[61,1239,978],{"class":67},[61,1241,981],{"class":67},[61,1243,1244],{"class":92},"c_g_b ",[61,1246,972],{"class":67},[61,1248,989],{"class":92},[61,1250,1252],{"class":63,"line":1251},34,[61,1253,79],{"emptyLinePlaceholder":78},[61,1255,1257,1260,1262,1265,1267,1269],{"class":63,"line":1256},35,[61,1258,1259],{"class":67},"    const",[61,1261,85],{"class":67},[61,1263,1264],{"class":92}," c_l_a ",[61,1266,177],{"class":67},[61,1268,181],{"class":180},[61,1270,184],{"class":92},[61,1272,1274,1276,1278,1281,1283,1285],{"class":63,"line":1273},36,[61,1275,1259],{"class":67},[61,1277,85],{"class":67},[61,1279,1280],{"class":92}," c_l_b ",[61,1282,177],{"class":67},[61,1284,181],{"class":180},[61,1286,184],{"class":92},[61,1288,1290,1292,1294,1297,1299,1301,1304,1306],{"class":63,"line":1289},37,[61,1291,969],{"class":92},[61,1293,972],{"class":67},[61,1295,1296],{"class":71}," \"局部常量c_l_a地址为： \"",[61,1298,978],{"class":67},[61,1300,981],{"class":67},[61,1302,1303],{"class":92},"c_l_a ",[61,1305,972],{"class":67},[61,1307,989],{"class":92},[61,1309,1311,1313,1315,1318,1320,1322,1325,1327],{"class":63,"line":1310},38,[61,1312,969],{"class":92},[61,1314,972],{"class":67},[61,1316,1317],{"class":71}," \"局部常量c_l_b地址为： \"",[61,1319,978],{"class":67},[61,1321,981],{"class":67},[61,1323,1324],{"class":92},"c_l_b ",[61,1326,972],{"class":67},[61,1328,989],{"class":92},[61,1330,1332],{"class":63,"line":1331},39,[61,1333,79],{"emptyLinePlaceholder":78},[61,1335,1337],{"class":63,"line":1336},40,[61,1338,79],{"emptyLinePlaceholder":78},[61,1340,1342,1344,1346],{"class":63,"line":1341},41,[61,1343,329],{"class":67},[61,1345,261],{"class":180},[61,1347,184],{"class":92},[61,1349,1351],{"class":63,"line":1350},42,[61,1352,269],{"class":92},[20,1354,1355,1358],{},[40,1356,1357],{},"运行结果","：见下方打印结果图；地址值每次运行可能不同，重点观察局部变量、全局变量、静态变量和常量所在区域的相对差异。",[20,1360,1361],{},"打印结果：",[20,1363,1364],{},[26,1365],{"alt":1366,"src":1367},"1545017602518","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002Fstage3-1545017602518-13a27cfbf5.webp",[20,1369,1370],{},"总结：",[760,1372,1373,1376,1379,1382],{},[37,1374,1375],{},"C++中在程序运行前分为全局区和代码区",[37,1377,1378],{},"代码区特点是共享和只读",[37,1380,1381],{},"全局区中存放全局变量、静态变量、常量",[37,1383,1384],{},"常量区中存放 const修饰的全局常量  和 字符串常量",[16,1386,1387],{"id":1387},"程序运行后",[20,1389,794,1390],{},[40,1391,1392],{},"栈区：",[20,1394,1395],{},"​\t\t由编译器自动分配释放, 存放函数的参数值,局部变量等",[20,1397,1398],{},"​\t\t注意事项：不要返回局部变量的地址，栈区开辟的数据由编译器自动释放",[20,1400,1401],{},[40,1402,832],{},[52,1404,1406],{"className":54,"code":1405,"language":56,"meta":28,"style":28},"int * func()\n{\n    int a = 10;\n    return &a;\n}\n\nint main() {\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    int *p = func();\n\n    cout \u003C\u003C *p \u003C\u003C endl;\n    cout \u003C\u003C *p \u003C\u003C endl;\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[58,1407,1408,1420,1424,1436,1445,1449,1453,1461,1466,1470,1485,1489,1503,1517,1521,1525,1530,1538],{"__ignoreMap":28},[61,1409,1410,1412,1415,1418],{"class":63,"line":64},[61,1411,96],{"class":67},[61,1413,1414],{"class":67}," *",[61,1416,1417],{"class":88}," func",[61,1419,672],{"class":92},[61,1421,1422],{"class":63,"line":75},[61,1423,133],{"class":92},[61,1425,1426,1428,1430,1432,1434],{"class":63,"line":82},[61,1427,309],{"class":67},[61,1429,474],{"class":92},[61,1431,177],{"class":67},[61,1433,181],{"class":180},[61,1435,184],{"class":92},[61,1437,1438,1440,1442],{"class":63,"line":114},[61,1439,329],{"class":67},[61,1441,981],{"class":67},[61,1443,1444],{"class":92},"a;\n",[61,1446,1447],{"class":63,"line":119},[61,1448,269],{"class":92},[61,1450,1451],{"class":63,"line":130},[61,1452,79],{"emptyLinePlaceholder":78},[61,1454,1455,1457,1459],{"class":63,"line":136},[61,1456,96],{"class":67},[61,1458,124],{"class":88},[61,1460,921],{"class":92},[61,1462,1463],{"class":63,"line":143},[61,1464,1465],{"class":139},"    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n",[61,1467,1468],{"class":63,"line":152},[61,1469,79],{"emptyLinePlaceholder":78},[61,1471,1472,1474,1476,1479,1481,1483],{"class":63,"line":160},[61,1473,309],{"class":67},[61,1475,1414],{"class":67},[61,1477,1478],{"class":92},"p ",[61,1480,177],{"class":67},[61,1482,1417],{"class":88},[61,1484,561],{"class":92},[61,1486,1487],{"class":63,"line":165},[61,1488,79],{"emptyLinePlaceholder":78},[61,1490,1491,1493,1495,1497,1499,1501],{"class":63,"line":171},[61,1492,969],{"class":92},[61,1494,972],{"class":67},[61,1496,1414],{"class":67},[61,1498,1478],{"class":92},[61,1500,972],{"class":67},[61,1502,989],{"class":92},[61,1504,1505,1507,1509,1511,1513,1515],{"class":63,"line":187},[61,1506,969],{"class":92},[61,1508,972],{"class":67},[61,1510,1414],{"class":67},[61,1512,1478],{"class":92},[61,1514,972],{"class":67},[61,1516,989],{"class":92},[61,1518,1519],{"class":63,"line":200},[61,1520,79],{"emptyLinePlaceholder":78},[61,1522,1523],{"class":63,"line":213},[61,1524,79],{"emptyLinePlaceholder":78},[61,1526,1527],{"class":63,"line":218},[61,1528,1529],{"class":139},"    \u002F\u002F 返回 0 表示程序正常结束。\n",[61,1531,1532,1534,1536],{"class":63,"line":250},[61,1533,329],{"class":67},[61,1535,261],{"class":180},[61,1537,184],{"class":92},[61,1539,1540],{"class":63,"line":255},[61,1541,269],{"class":92},[20,1543,1544,1546,1547,1550],{},[40,1545,342],{}," 程序触发未定义行为，本次运行收到 ",[58,1548,1549],{},"SIGSEGV"," 后异常终止，没有可靠的正常输出。",[20,1552,794,1553],{},[40,1554,1555],{},"堆区：",[20,1557,1558],{},"​\t\t由程序员分配释放,若程序员不释放,程序结束时由操作系统回收",[20,1560,1561],{},"​\t\t在C++中主要利用new在堆区开辟内存",[20,1563,1564],{},[40,1565,832],{},[52,1567,1569],{"className":54,"code":1568,"language":56,"meta":28,"style":28},"int* func()\n{\n    int* a = new int(10);\n    return a;\n}\n\nint main() {\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    int *p = func();\n\n    cout \u003C\u003C *p \u003C\u003C endl;\n    cout \u003C\u003C *p \u003C\u003C endl;\n    \n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[58,1570,1571,1580,1584,1605,1611,1615,1619,1627,1631,1635,1649,1653,1667,1681,1686,1690,1694,1702],{"__ignoreMap":28},[61,1572,1573,1576,1578],{"class":63,"line":64},[61,1574,1575],{"class":67},"int*",[61,1577,1417],{"class":88},[61,1579,672],{"class":92},[61,1581,1582],{"class":63,"line":75},[61,1583,133],{"class":92},[61,1585,1586,1589,1591,1593,1596,1598,1600,1603],{"class":63,"line":82},[61,1587,1588],{"class":67},"    int*",[61,1590,474],{"class":92},[61,1592,177],{"class":67},[61,1594,1595],{"class":67}," new",[61,1597,85],{"class":67},[61,1599,93],{"class":92},[61,1601,1602],{"class":180},"10",[61,1604,111],{"class":92},[61,1606,1607,1609],{"class":63,"line":114},[61,1608,329],{"class":67},[61,1610,417],{"class":92},[61,1612,1613],{"class":63,"line":119},[61,1614,269],{"class":92},[61,1616,1617],{"class":63,"line":130},[61,1618,79],{"emptyLinePlaceholder":78},[61,1620,1621,1623,1625],{"class":63,"line":136},[61,1622,96],{"class":67},[61,1624,124],{"class":88},[61,1626,921],{"class":92},[61,1628,1629],{"class":63,"line":143},[61,1630,1465],{"class":139},[61,1632,1633],{"class":63,"line":152},[61,1634,79],{"emptyLinePlaceholder":78},[61,1636,1637,1639,1641,1643,1645,1647],{"class":63,"line":160},[61,1638,309],{"class":67},[61,1640,1414],{"class":67},[61,1642,1478],{"class":92},[61,1644,177],{"class":67},[61,1646,1417],{"class":88},[61,1648,561],{"class":92},[61,1650,1651],{"class":63,"line":165},[61,1652,79],{"emptyLinePlaceholder":78},[61,1654,1655,1657,1659,1661,1663,1665],{"class":63,"line":171},[61,1656,969],{"class":92},[61,1658,972],{"class":67},[61,1660,1414],{"class":67},[61,1662,1478],{"class":92},[61,1664,972],{"class":67},[61,1666,989],{"class":92},[61,1668,1669,1671,1673,1675,1677,1679],{"class":63,"line":187},[61,1670,969],{"class":92},[61,1672,972],{"class":67},[61,1674,1414],{"class":67},[61,1676,1478],{"class":92},[61,1678,972],{"class":67},[61,1680,989],{"class":92},[61,1682,1683],{"class":63,"line":200},[61,1684,1685],{"class":92},"    \n",[61,1687,1688],{"class":63,"line":213},[61,1689,79],{"emptyLinePlaceholder":78},[61,1691,1692],{"class":63,"line":218},[61,1693,1529],{"class":139},[61,1695,1696,1698,1700],{"class":63,"line":250},[61,1697,329],{"class":67},[61,1699,261],{"class":180},[61,1701,184],{"class":92},[61,1703,1704],{"class":63,"line":255},[61,1705,269],{"class":92},[20,1707,1708],{},[40,1709,342],{},[52,1711,1714],{"className":1712,"code":1713,"language":348,"meta":28},[346],"10\n10\n",[58,1715,1713],{"__ignoreMap":28},[20,1717,1718],{},[40,1719,1370],{},[20,1721,1722],{},"堆区数据由程序员管理开辟和释放",[20,1724,1725],{},"堆区数据利用new关键字进行开辟内存",[16,1727,1728],{"id":1728},"new操作符",[20,1730,1731],{},"​\tC++中利用==new==操作符在堆区开辟数据",[20,1733,1734],{},"​\t堆区开辟的数据，由程序员手动开辟，手动释放，释放利用操作符 ==delete==",[20,1736,1737,1738],{},"​\t语法：",[58,1739,1740],{}," new 数据类型",[20,1742,1743],{},"​\t利用new创建的数据，会返回该数据对应的类型的指针",[20,1745,1746],{},[40,1747,1748],{},"示例1： 基本语法",[52,1750,1752],{"className":54,"code":1751,"language":56,"meta":28,"style":28},"int* func()\n{\n    int* a = new int(10);\n    return a;\n}\n\nint main() {\n\n    int *p = func();\n\n    cout \u003C\u003C *p \u003C\u003C endl;\n    cout \u003C\u003C *p \u003C\u003C endl;\n\n    \u002F\u002F利用delete释放堆区数据\n    delete p;\n\n    \u002F\u002Fcout \u003C\u003C *p \u003C\u003C endl; \u002F\u002F报错，释放的空间不可访问\n\n\n    return 0;\n}\n",[58,1753,1754,1762,1766,1784,1790,1794,1798,1806,1810,1824,1828,1842,1856,1860,1865,1873,1877,1885,1889,1893,1901],{"__ignoreMap":28},[61,1755,1756,1758,1760],{"class":63,"line":64},[61,1757,1575],{"class":67},[61,1759,1417],{"class":88},[61,1761,672],{"class":92},[61,1763,1764],{"class":63,"line":75},[61,1765,133],{"class":92},[61,1767,1768,1770,1772,1774,1776,1778,1780,1782],{"class":63,"line":82},[61,1769,1588],{"class":67},[61,1771,474],{"class":92},[61,1773,177],{"class":67},[61,1775,1595],{"class":67},[61,1777,85],{"class":67},[61,1779,93],{"class":92},[61,1781,1602],{"class":180},[61,1783,111],{"class":92},[61,1785,1786,1788],{"class":63,"line":114},[61,1787,329],{"class":67},[61,1789,417],{"class":92},[61,1791,1792],{"class":63,"line":119},[61,1793,269],{"class":92},[61,1795,1796],{"class":63,"line":130},[61,1797,79],{"emptyLinePlaceholder":78},[61,1799,1800,1802,1804],{"class":63,"line":136},[61,1801,96],{"class":67},[61,1803,124],{"class":88},[61,1805,921],{"class":92},[61,1807,1808],{"class":63,"line":143},[61,1809,79],{"emptyLinePlaceholder":78},[61,1811,1812,1814,1816,1818,1820,1822],{"class":63,"line":152},[61,1813,309],{"class":67},[61,1815,1414],{"class":67},[61,1817,1478],{"class":92},[61,1819,177],{"class":67},[61,1821,1417],{"class":88},[61,1823,561],{"class":92},[61,1825,1826],{"class":63,"line":160},[61,1827,79],{"emptyLinePlaceholder":78},[61,1829,1830,1832,1834,1836,1838,1840],{"class":63,"line":165},[61,1831,969],{"class":92},[61,1833,972],{"class":67},[61,1835,1414],{"class":67},[61,1837,1478],{"class":92},[61,1839,972],{"class":67},[61,1841,989],{"class":92},[61,1843,1844,1846,1848,1850,1852,1854],{"class":63,"line":171},[61,1845,969],{"class":92},[61,1847,972],{"class":67},[61,1849,1414],{"class":67},[61,1851,1478],{"class":92},[61,1853,972],{"class":67},[61,1855,989],{"class":92},[61,1857,1858],{"class":63,"line":187},[61,1859,79],{"emptyLinePlaceholder":78},[61,1861,1862],{"class":63,"line":200},[61,1863,1864],{"class":139},"    \u002F\u002F利用delete释放堆区数据\n",[61,1866,1867,1870],{"class":63,"line":213},[61,1868,1869],{"class":67},"    delete",[61,1871,1872],{"class":92}," p;\n",[61,1874,1875],{"class":63,"line":218},[61,1876,79],{"emptyLinePlaceholder":78},[61,1878,1879,1882],{"class":63,"line":250},[61,1880,1881],{"class":139},"    \u002F\u002Fcout \u003C\u003C *p \u003C\u003C endl;",[61,1883,1884],{"class":139}," \u002F\u002F报错，释放的空间不可访问\n",[61,1886,1887],{"class":63,"line":255},[61,1888,79],{"emptyLinePlaceholder":78},[61,1890,1891],{"class":63,"line":266},[61,1892,79],{"emptyLinePlaceholder":78},[61,1894,1895,1897,1899],{"class":63,"line":272},[61,1896,329],{"class":67},[61,1898,261],{"class":180},[61,1900,184],{"class":92},[61,1902,1903],{"class":63,"line":277},[61,1904,269],{"class":92},[20,1906,1907],{},[40,1908,342],{},[52,1910,1912],{"className":1911,"code":1713,"language":348,"meta":28},[346],[58,1913,1713],{"__ignoreMap":28},[20,1915,1916],{},[40,1917,1918],{},"示例2：开辟数组",[52,1920,1922],{"className":54,"code":1921,"language":56,"meta":28,"style":28},"\u002F\u002F堆区开辟数组\nint main() {\n\n    int* arr = new int[10];\n\n    for (int i = 0; i \u003C 10; i++)\n    {\n        arr[i] = i + 100;\n    }\n\n    for (int i = 0; i \u003C 10; i++)\n    {\n        cout \u003C\u003C arr[i] \u003C\u003C endl;\n    }\n    \u002F\u002F释放数组 delete 后加 []\n    delete[] arr;\n\n\n    return 0;\n}\n\n",[58,1923,1924,1929,1937,1941,1962,1966,1998,2003,2019,2024,2028,2054,2058,2072,2076,2081,2089,2093,2097,2105],{"__ignoreMap":28},[61,1925,1926],{"class":63,"line":64},[61,1927,1928],{"class":139},"\u002F\u002F堆区开辟数组\n",[61,1930,1931,1933,1935],{"class":63,"line":75},[61,1932,96],{"class":67},[61,1934,124],{"class":88},[61,1936,921],{"class":92},[61,1938,1939],{"class":63,"line":82},[61,1940,79],{"emptyLinePlaceholder":78},[61,1942,1943,1945,1948,1950,1952,1954,1957,1959],{"class":63,"line":114},[61,1944,1588],{"class":67},[61,1946,1947],{"class":92}," arr ",[61,1949,177],{"class":67},[61,1951,1595],{"class":67},[61,1953,85],{"class":67},[61,1955,1956],{"class":92},"[",[61,1958,1602],{"class":180},[61,1960,1961],{"class":92},"];\n",[61,1963,1964],{"class":63,"line":119},[61,1965,79],{"emptyLinePlaceholder":78},[61,1967,1968,1971,1973,1975,1978,1980,1982,1985,1988,1990,1993,1996],{"class":63,"line":130},[61,1969,1970],{"class":67},"    for",[61,1972,224],{"class":92},[61,1974,96],{"class":67},[61,1976,1977],{"class":92}," i ",[61,1979,177],{"class":67},[61,1981,261],{"class":180},[61,1983,1984],{"class":92},"; i ",[61,1986,1987],{"class":67},"\u003C",[61,1989,181],{"class":180},[61,1991,1992],{"class":92},"; i",[61,1994,1995],{"class":67},"++",[61,1997,298],{"class":92},[61,1999,2000],{"class":63,"line":136},[61,2001,2002],{"class":92},"    {\n",[61,2004,2005,2008,2010,2012,2014,2017],{"class":63,"line":143},[61,2006,2007],{"class":92},"        arr[i] ",[61,2009,177],{"class":67},[61,2011,1977],{"class":92},[61,2013,320],{"class":67},[61,2015,2016],{"class":180}," 100",[61,2018,184],{"class":92},[61,2020,2021],{"class":63,"line":152},[61,2022,2023],{"class":92},"    }\n",[61,2025,2026],{"class":63,"line":160},[61,2027,79],{"emptyLinePlaceholder":78},[61,2029,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052],{"class":63,"line":165},[61,2031,1970],{"class":67},[61,2033,224],{"class":92},[61,2035,96],{"class":67},[61,2037,1977],{"class":92},[61,2039,177],{"class":67},[61,2041,261],{"class":180},[61,2043,1984],{"class":92},[61,2045,1987],{"class":67},[61,2047,181],{"class":180},[61,2049,1992],{"class":92},[61,2051,1995],{"class":67},[61,2053,298],{"class":92},[61,2055,2056],{"class":63,"line":171},[61,2057,2002],{"class":92},[61,2059,2060,2063,2065,2068,2070],{"class":63,"line":187},[61,2061,2062],{"class":92},"        cout ",[61,2064,972],{"class":67},[61,2066,2067],{"class":92}," arr[i] ",[61,2069,972],{"class":67},[61,2071,989],{"class":92},[61,2073,2074],{"class":63,"line":200},[61,2075,2023],{"class":92},[61,2077,2078],{"class":63,"line":213},[61,2079,2080],{"class":139},"    \u002F\u002F释放数组 delete 后加 []\n",[61,2082,2083,2086],{"class":63,"line":218},[61,2084,2085],{"class":67},"    delete[]",[61,2087,2088],{"class":92}," arr;\n",[61,2090,2091],{"class":63,"line":250},[61,2092,79],{"emptyLinePlaceholder":78},[61,2094,2095],{"class":63,"line":255},[61,2096,79],{"emptyLinePlaceholder":78},[61,2098,2099,2101,2103],{"class":63,"line":266},[61,2100,329],{"class":67},[61,2102,261],{"class":180},[61,2104,184],{"class":92},[61,2106,2107],{"class":63,"line":272},[61,2108,269],{"class":92},[20,2110,2111],{},[40,2112,342],{},[52,2114,2117],{"className":2115,"code":2116,"language":348,"meta":28},[346],"100\n101\n102\n103\n104\n105\n106\n107\n108\n109\n",[58,2118,2116],{"__ignoreMap":28},[2120,2121,2122],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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":28,"searchDepth":75,"depth":75,"links":2124},[2125,2130],{"id":14,"depth":75,"text":14,"children":2126},[2127,2128,2129],{"id":18,"depth":82,"text":18},{"id":32,"depth":82,"text":32},{"id":720,"depth":82,"text":720},{"id":752,"depth":75,"text":752,"children":2131},[2132,2133,2134],{"id":784,"depth":82,"text":784},{"id":1387,"depth":82,"text":1387},{"id":1728,"depth":82,"text":1728},0,"1100","2023-10-05","2023-10-05-cplusplus-jiao-xue","\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",false,{},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi",{"title":5,"description":28},"wiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","LaFBW-N5tEh11CYQ7reT26Ah0WEjYrIBhdnRzvvX8E4",[2149,2155,2161,2167,2173,2179,2185,2191,2197,2203,2209,2211,2217,2223,2229,2235,2241,2247,2253,2259,2265,2271,2277,2283,2289,2295,2301,2307,2313,2319,2325,2331,2337,2343,2349,2355,2361,2367,2373,2379,2385,2391,2397,2403,2409,2415,2421,2427,2433,2439,2445,2451,2457,2463,2469,2475,2481,2487,2493,2499,2505,2511,2517,2523,2529,2535,2541,2547,2553,2559,2565,2571,2577,2583,2589,2595,2601,2607,2613,2619,2625,2631,2637,2643,2649,2655,2661,2667,2673,2679,2685,2691],{"path":2150,"stem":2151,"title":2152,"authors":2153,"date":2137,"chapterOrder":2154,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++开发环境搭建与测试",[7],"0100",{"path":2156,"stem":2157,"title":2158,"authors":2159,"date":2137,"chapterOrder":2160,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识",[7],"0200",{"path":2162,"stem":2163,"title":2164,"authors":2165,"date":2137,"chapterOrder":2166,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","数据类型与数据存放",[7],"0300",{"path":2168,"stem":2169,"title":2170,"authors":2171,"date":2137,"chapterOrder":2172,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出",[7],"0400",{"path":2174,"stem":2175,"title":2176,"authors":2177,"date":2137,"chapterOrder":2178,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符",[7],"0500",{"path":2180,"stem":2181,"title":2182,"authors":2183,"date":2137,"chapterOrder":2184,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构",[7],"0600",{"path":2186,"stem":2187,"title":2188,"authors":2189,"date":2137,"chapterOrder":2190,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组",[7],"0700",{"path":2192,"stem":2193,"title":2194,"authors":2195,"date":2137,"chapterOrder":2196,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件",[7],"0800",{"path":2198,"stem":2199,"title":2200,"authors":2201,"date":2137,"chapterOrder":2202,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针",[7],"0900",{"path":2204,"stem":2205,"title":2206,"authors":2207,"date":2137,"chapterOrder":2208,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体",[7],"1000",{"path":2144,"stem":2146,"title":5,"authors":2210,"date":2137,"chapterOrder":2136,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},[7],{"path":2212,"stem":2213,"title":2214,"authors":2215,"date":2137,"chapterOrder":2216,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用",[7],"1200",{"path":2218,"stem":2219,"title":2220,"authors":2221,"date":2137,"chapterOrder":2222,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高","函数提高",[7],"1300",{"path":2224,"stem":2225,"title":2226,"authors":2227,"date":2137,"chapterOrder":2228,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1350-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1350-命名空间","命名空间",[7],"1350",{"path":2230,"stem":2231,"title":2232,"authors":2233,"date":2137,"chapterOrder":2234,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装",[7],"1400-0100",{"path":2236,"stem":2237,"title":2238,"authors":2239,"date":2137,"chapterOrder":2240,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","对象初始化和清理",[7],"1400-0200",{"path":2242,"stem":2243,"title":2244,"authors":2245,"date":2137,"chapterOrder":2246,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","对象模型与this指针",[7],"1400-0300",{"path":2248,"stem":2249,"title":2250,"authors":2251,"date":2137,"chapterOrder":2252,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元与运算符重载",[7],"1400-0400",{"path":2254,"stem":2255,"title":2256,"authors":2257,"date":2137,"chapterOrder":2258,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承",[7],"1400-0500",{"path":2260,"stem":2261,"title":2262,"authors":2263,"date":2137,"chapterOrder":2264,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态",[7],"1400-0600",{"path":2266,"stem":2267,"title":2268,"authors":2269,"date":2137,"chapterOrder":2270,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象",[7],"1400",{"path":2272,"stem":2273,"title":2274,"authors":2275,"date":2137,"chapterOrder":2276,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1450-han-shu-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1450-函数指针","函数指针",[7],"1450",{"path":2278,"stem":2279,"title":2280,"authors":2281,"date":2137,"chapterOrder":2282,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作",[7],"1500",{"path":2284,"stem":2285,"title":2286,"authors":2287,"date":2137,"chapterOrder":2288,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理",[7],"1600",{"path":2290,"stem":2291,"title":2292,"authors":2293,"date":2137,"chapterOrder":2294,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板",[7],"1700",{"path":2296,"stem":2297,"title":2298,"authors":2299,"date":2137,"chapterOrder":2300,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识",[7],"1800-0100",{"path":2302,"stem":2303,"title":2304,"authors":2305,"date":2137,"chapterOrder":2306,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array",[7],"1800-0200",{"path":2308,"stem":2309,"title":2310,"authors":2311,"date":2137,"chapterOrder":2312,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器",[7],"1800-0300",{"path":2314,"stem":2315,"title":2316,"authors":2317,"date":2137,"chapterOrder":2318,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器",[7],"1800-0400",{"path":2320,"stem":2321,"title":2322,"authors":2323,"date":2137,"chapterOrder":2324,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器",[7],"1800-0500",{"path":2326,"stem":2327,"title":2328,"authors":2329,"date":2137,"chapterOrder":2330,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器",[7],"1800-0600",{"path":2332,"stem":2333,"title":2334,"authors":2335,"date":2137,"chapterOrder":2336,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器",[7],"1800-0700",{"path":2338,"stem":2339,"title":2340,"authors":2341,"date":2137,"chapterOrder":2342,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器",[7],"1800-0800",{"path":2344,"stem":2345,"title":2346,"authors":2347,"date":2137,"chapterOrder":2348,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器",[7],"1800-0900",{"path":2350,"stem":2351,"title":2352,"authors":2353,"date":2137,"chapterOrder":2354,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器",[7],"1800-1000",{"path":2356,"stem":2357,"title":2358,"authors":2359,"date":2137,"chapterOrder":2360,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函数对象与谓词",[7],"1800-1100",{"path":2362,"stem":2363,"title":2364,"authors":2365,"date":2137,"chapterOrder":2366,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法",[7],"1800-1200",{"path":2368,"stem":2369,"title":2370,"authors":2371,"date":2137,"chapterOrder":2372,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程",[7],"1800",{"path":2374,"stem":2375,"title":2376,"authors":2377,"date":2137,"chapterOrder":2378,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换",[7],"1900",{"path":2380,"stem":2381,"title":2382,"authors":2383,"date":2137,"chapterOrder":2384,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto",[7],"2000-0100",{"path":2386,"stem":2387,"title":2388,"authors":2389,"date":2137,"chapterOrder":2390,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr",[7],"2000-0200",{"path":2392,"stem":2393,"title":2394,"authors":2395,"date":2137,"chapterOrder":2396,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using",[7],"2000-0300",{"path":2398,"stem":2399,"title":2400,"authors":2401,"date":2137,"chapterOrder":2402,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class",[7],"2000-0400",{"path":2404,"stem":2405,"title":2406,"authors":2407,"date":2137,"chapterOrder":2408,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","范围 for 循环",[7],"2000-0500",{"path":2410,"stem":2411,"title":2412,"authors":2413,"date":2137,"chapterOrder":2414,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定",[7],"2000-0600",{"path":2416,"stem":2417,"title":2418,"authors":2419,"date":2137,"chapterOrder":2420,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr",[7],"2000-0700",{"path":2422,"stem":2423,"title":2424,"authors":2425,"date":2137,"chapterOrder":2426,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII",[7],"2000-0800",{"path":2428,"stem":2429,"title":2430,"authors":2431,"date":2137,"chapterOrder":2432,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针",[7],"2000-0900",{"path":2434,"stem":2435,"title":2436,"authors":2437,"date":2137,"chapterOrder":2438,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移动语义",[7],"2000-1000",{"path":2440,"stem":2441,"title":2442,"authors":2443,"date":2137,"chapterOrder":2444,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表达式",[7],"2000-1100",{"path":2446,"stem":2447,"title":2448,"authors":2449,"date":2137,"chapterOrder":2450,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function",[7],"2000-1200",{"path":2452,"stem":2453,"title":2454,"authors":2455,"date":2137,"chapterOrder":2456,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind",[7],"2000-1300",{"path":2458,"stem":2459,"title":2460,"authors":2461,"date":2137,"chapterOrder":2462,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional",[7],"2000-1400",{"path":2464,"stem":2465,"title":2466,"authors":2467,"date":2137,"chapterOrder":2468,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant",[7],"2000-1500",{"path":2470,"stem":2471,"title":2472,"authors":2473,"date":2137,"chapterOrder":2474,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span",[7],"2000-1600",{"path":2476,"stem":2477,"title":2478,"authors":2479,"date":2137,"chapterOrder":2480,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print",[7],"2000-1700",{"path":2482,"stem":2483,"title":2484,"authors":2485,"date":2137,"chapterOrder":2486,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono",[7],"2000-1800",{"path":2488,"stem":2489,"title":2490,"authors":2491,"date":2137,"chapterOrder":2492,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-bing-fa-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-并发是什么","并发是什么",[7],"2000-1900-0100",{"path":2494,"stem":2495,"title":2496,"authors":2497,"date":2137,"chapterOrder":2498,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-bing-xing-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-并行是什么","并行是什么",[7],"2000-1900-0200",{"path":2500,"stem":2501,"title":2502,"authors":2503,"date":2137,"chapterOrder":2504,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-xie-cheng-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-协程是什么","协程是什么",[7],"2000-1900-0300",{"path":2506,"stem":2507,"title":2508,"authors":2509,"date":2137,"chapterOrder":2510,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1000-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1000-并发编程","并发编程",[7],"2000-1900-1000",{"path":2512,"stem":2513,"title":2514,"authors":2515,"date":2137,"chapterOrder":2516,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1100-std-thread","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1100-std-thread","std::thread",[7],"2000-1900-1100",{"path":2518,"stem":2519,"title":2520,"authors":2521,"date":2137,"chapterOrder":2522,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1200-mutex-lock-guard","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1200-mutex-lock-guard","mutex 与 RAII 锁",[7],"2000-1900-1200",{"path":2524,"stem":2525,"title":2526,"authors":2527,"date":2137,"chapterOrder":2528,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1300-std-atomic","std::atomic",[7],"2000-1900-1300",{"path":2530,"stem":2531,"title":2532,"authors":2533,"date":2137,"chapterOrder":2534,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1400-condition-variable","condition_variable",[7],"2000-1900-1400",{"path":2536,"stem":2537,"title":2538,"authors":2539,"date":2137,"chapterOrder":2540,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1500-future-async-promise","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1500-future-async-promise","future、async、promise 与 packaged_task",[7],"2000-1900-1500",{"path":2542,"stem":2543,"title":2544,"authors":2545,"date":2137,"chapterOrder":2546,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1600-jthread-stop-token","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1600-jthread-stop-token","jthread 与 stop_token",[7],"2000-1900-1600",{"path":2548,"stem":2549,"title":2550,"authors":2551,"date":2137,"chapterOrder":2552,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1700-semaphore-latch-barrier","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1700-semaphore-latch-barrier","semaphore、latch 与 barrier",[7],"2000-1900-1700",{"path":2554,"stem":2555,"title":2556,"authors":2557,"date":2137,"chapterOrder":2558,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bing-xing-yu-xie-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发并行与协程","并发、并行与协程",[7],"2000-1900",{"path":2560,"stem":2561,"title":2562,"authors":2563,"date":2137,"chapterOrder":2564,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem",[7],"2000-2000",{"path":2566,"stem":2567,"title":2568,"authors":2569,"date":2137,"chapterOrder":2570,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介",[7],"2000-2100",{"path":2572,"stem":2573,"title":2574,"authors":2575,"date":2137,"chapterOrder":2576,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++",[7],"2000",{"path":2578,"stem":2579,"title":2580,"authors":2581,"date":2137,"chapterOrder":2582,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定时器与异步 IO",[7],"2100-0100-0100",{"path":2584,"stem":2585,"title":2586,"authors":2587,"date":2137,"chapterOrder":2588,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基础",[7],"2100-0100-0200",{"path":2590,"stem":2591,"title":2592,"authors":2593,"date":2137,"chapterOrder":2594,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信教学",[7],"2100-0100-0300",{"path":2596,"stem":2597,"title":2598,"authors":2599,"date":2137,"chapterOrder":2600,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0350-chuan-kou-tong-xin-chuan-kou-bao-xie-yi-shi-li","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0350-串口通信串口包协议实例","串口通信串口包协议实例",[7],"2100-0100-0350",{"path":2602,"stem":2603,"title":2604,"authors":2605,"date":2137,"chapterOrder":2606,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信",[7],"2100-0100-0400",{"path":2608,"stem":2609,"title":2610,"authors":2611,"date":2137,"chapterOrder":2612,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信",[7],"2100-0100-0500",{"path":2614,"stem":2615,"title":2616,"authors":2617,"date":2137,"chapterOrder":2618,"chapterDepth":75,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成",[7],"2100-0100-0600",{"path":2620,"stem":2621,"title":2622,"authors":2623,"date":2137,"chapterOrder":2624,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio异步IO库",[7],"2100-0100",{"path":2626,"stem":2627,"title":2628,"authors":2629,"date":2137,"chapterOrder":2630,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen线性代数库",[7],"2100-0200",{"path":2632,"stem":2633,"title":2634,"authors":2635,"date":2137,"chapterOrder":2636,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV计算机视觉库",[7],"2100-0300",{"path":2638,"stem":2639,"title":2640,"authors":2641,"date":2137,"chapterOrder":2642,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL点云库",[7],"2100-0400",{"path":2644,"stem":2645,"title":2646,"authors":2647,"date":2137,"chapterOrder":2648,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李群李代数库",[7],"2100-0500",{"path":2650,"stem":2651,"title":2652,"authors":2653,"date":2137,"chapterOrder":2654,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习",[7],"2100",{"path":2656,"stem":2657,"title":2658,"authors":2659,"date":2137,"chapterOrder":2660,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets与构建安装",[7],"2200-0100",{"path":2662,"stem":2663,"title":2664,"authors":2665,"date":2137,"chapterOrder":2666,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","顶层CMake与公共编译选项",[7],"2200-0200",{"path":2668,"stem":2669,"title":2670,"authors":2671,"date":2137,"chapterOrder":2672,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src与lib模块CMake详解",[7],"2200-0300",{"path":2674,"stem":2675,"title":2676,"authors":2677,"date":2137,"chapterOrder":2678,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方库依赖写法",[7],"2200-0400",{"path":2680,"stem":2681,"title":2682,"authors":2683,"date":2137,"chapterOrder":2684,"chapterDepth":64,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板扩展与常见问题",[7],"2200-0500",{"path":2686,"stem":2687,"title":2688,"authors":2689,"date":2137,"chapterOrder":2690,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":2142},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板",[7],"2200",{"path":2139,"stem":2692,"title":2693,"authors":2694,"date":2137,"chapterOrder":2695,"chapterDepth":2135,"docKey":2138,"docRoot":2139,"docTitle":2140,"isWikiDoc":78,"isWikiIndex":78},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",[7],null,[2697,2699,2702,2705],{"name":7,"image":2698},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":2700,"image":2701},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":2703,"image":2704},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":2706,"image":2707},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431896396]