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