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