[{"data":1,"prerenderedAt":2021},["ShallowReactive",2],{"wiki-page-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong":3,"wiki-doc-items-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong":1600,"language-switcher-data-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong":2005,"wiki-i18n-paths-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong":2020},{"id":4,"title":5,"body":6,"canonicalPath":1582,"chapterDepth":1583,"chapterOrder":1584,"date":1585,"description":42,"docI18nKey":1586,"docKey":1587,"docRoot":1588,"docTitle":1589,"extension":1590,"i18nKey":1591,"isBlogPost":1592,"isWikiDoc":74,"isWikiIndex":1592,"layout":1593,"legacyPath":1594,"locale":1595,"localeSlug":1596,"meta":1597,"navigation":74,"path":1582,"seo":1598,"sourcePath":1594,"sourceStem":1591,"stem":1591,"wikiDepth":49,"__hash__":1599},"content\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用.md","引用",{"type":7,"value":8,"toc":1572},"minimark",[9,12,16,20,31,36,248,253,261,264,274,276,430,434,440,443,446,449,453,859,863,869,875,878,881,887,890,894,1182,1191,1194,1197,1203,1206,1367,1371,1377,1380,1383,1386,1389,1393,1558,1562,1568],[10,11,5],"h2",{"id":5},[13,14,15],"h3",{"id":15},"引用的基本使用",[17,18,19],"p",{},"**作用： **给变量起别名",[17,21,22,26,27],{},[23,24,25],"strong",{},"语法："," ",[28,29,30],"code",{},"数据类型 &别名 = 原名",[17,32,33],{},[23,34,35],{},"示例：",[37,38,43],"pre",{"className":39,"code":40,"language":41,"meta":42,"style":42},"language-cpp shiki shiki-themes github-light github-dark","int main() {\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    int a = 10;\n    int &b = a;\n\n    cout \u003C\u003C \"a = \" \u003C\u003C a \u003C\u003C endl;\n    cout \u003C\u003C \"b = \" \u003C\u003C b \u003C\u003C endl;\n\n    b = 100;\n\n    cout \u003C\u003C \"a = \" \u003C\u003C a \u003C\u003C endl;\n    cout \u003C\u003C \"b = \" \u003C\u003C b \u003C\u003C endl;\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n","cpp","",[28,44,45,62,69,76,95,111,116,139,158,163,176,181,198,215,220,225,231,242],{"__ignoreMap":42},[46,47,50,54,58],"span",{"class":48,"line":49},"line",1,[46,51,53],{"class":52},"szBVR","int",[46,55,57],{"class":56},"sScJk"," main",[46,59,61],{"class":60},"sVt8B","() {\n",[46,63,65],{"class":48,"line":64},2,[46,66,68],{"class":67},"sJ8bj","    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n",[46,70,72],{"class":48,"line":71},3,[46,73,75],{"emptyLinePlaceholder":74},true,"\n",[46,77,79,82,85,88,92],{"class":48,"line":78},4,[46,80,81],{"class":52},"    int",[46,83,84],{"class":60}," a ",[46,86,87],{"class":52},"=",[46,89,91],{"class":90},"sj4cs"," 10",[46,93,94],{"class":60},";\n",[46,96,98,100,103,106,108],{"class":48,"line":97},5,[46,99,81],{"class":52},[46,101,102],{"class":52}," &",[46,104,105],{"class":60},"b ",[46,107,87],{"class":52},[46,109,110],{"class":60}," a;\n",[46,112,114],{"class":48,"line":113},6,[46,115,75],{"emptyLinePlaceholder":74},[46,117,119,122,125,129,132,134,136],{"class":48,"line":118},7,[46,120,121],{"class":60},"    cout ",[46,123,124],{"class":52},"\u003C\u003C",[46,126,128],{"class":127},"sZZnC"," \"a = \"",[46,130,131],{"class":52}," \u003C\u003C",[46,133,84],{"class":60},[46,135,124],{"class":52},[46,137,138],{"class":60}," endl;\n",[46,140,142,144,146,149,151,154,156],{"class":48,"line":141},8,[46,143,121],{"class":60},[46,145,124],{"class":52},[46,147,148],{"class":127}," \"b = \"",[46,150,131],{"class":52},[46,152,153],{"class":60}," b ",[46,155,124],{"class":52},[46,157,138],{"class":60},[46,159,161],{"class":48,"line":160},9,[46,162,75],{"emptyLinePlaceholder":74},[46,164,166,169,171,174],{"class":48,"line":165},10,[46,167,168],{"class":60},"    b ",[46,170,87],{"class":52},[46,172,173],{"class":90}," 100",[46,175,94],{"class":60},[46,177,179],{"class":48,"line":178},11,[46,180,75],{"emptyLinePlaceholder":74},[46,182,184,186,188,190,192,194,196],{"class":48,"line":183},12,[46,185,121],{"class":60},[46,187,124],{"class":52},[46,189,128],{"class":127},[46,191,131],{"class":52},[46,193,84],{"class":60},[46,195,124],{"class":52},[46,197,138],{"class":60},[46,199,201,203,205,207,209,211,213],{"class":48,"line":200},13,[46,202,121],{"class":60},[46,204,124],{"class":52},[46,206,148],{"class":127},[46,208,131],{"class":52},[46,210,153],{"class":60},[46,212,124],{"class":52},[46,214,138],{"class":60},[46,216,218],{"class":48,"line":217},14,[46,219,75],{"emptyLinePlaceholder":74},[46,221,223],{"class":48,"line":222},15,[46,224,75],{"emptyLinePlaceholder":74},[46,226,228],{"class":48,"line":227},16,[46,229,230],{"class":67},"    \u002F\u002F 返回 0 表示程序正常结束。\n",[46,232,234,237,240],{"class":48,"line":233},17,[46,235,236],{"class":52},"    return",[46,238,239],{"class":90}," 0",[46,241,94],{"class":60},[46,243,245],{"class":48,"line":244},18,[46,246,247],{"class":60},"}\n",[17,249,250],{},[23,251,252],{},"运行结果：",[37,254,259],{"className":255,"code":257,"language":258,"meta":42},[256],"language-text","a = 10\nb = 10\na = 100\nb = 100\n","text",[28,260,257],{"__ignoreMap":42},[13,262,263],{"id":263},"引用注意事项",[265,266,267,271],"ul",{},[268,269,270],"li",{},"引用必须初始化",[268,272,273],{},"引用在初始化后，不可以改变",[17,275,35],{},[37,277,279],{"className":39,"code":278,"language":41,"meta":42,"style":42},"int main() {\n\n    int a = 10;\n    int b = 20;\n    \u002F\u002Fint &c; \u002F\u002F错误，引用必须初始化\n    int &c = a; \u002F\u002F一旦初始化后，就不可以更改\n    c = b; \u002F\u002F这是赋值操作，不是更改引用\n\n    cout \u003C\u003C \"a = \" \u003C\u003C a \u003C\u003C endl;\n    cout \u003C\u003C \"b = \" \u003C\u003C b \u003C\u003C endl;\n    cout \u003C\u003C \"c = \" \u003C\u003C c \u003C\u003C endl;\n\n\n    return 0;\n}\n",[28,280,281,289,293,305,318,326,343,356,360,376,392,410,414,418,426],{"__ignoreMap":42},[46,282,283,285,287],{"class":48,"line":49},[46,284,53],{"class":52},[46,286,57],{"class":56},[46,288,61],{"class":60},[46,290,291],{"class":48,"line":64},[46,292,75],{"emptyLinePlaceholder":74},[46,294,295,297,299,301,303],{"class":48,"line":71},[46,296,81],{"class":52},[46,298,84],{"class":60},[46,300,87],{"class":52},[46,302,91],{"class":90},[46,304,94],{"class":60},[46,306,307,309,311,313,316],{"class":48,"line":78},[46,308,81],{"class":52},[46,310,153],{"class":60},[46,312,87],{"class":52},[46,314,315],{"class":90}," 20",[46,317,94],{"class":60},[46,319,320,323],{"class":48,"line":97},[46,321,322],{"class":67},"    \u002F\u002Fint &c;",[46,324,325],{"class":67}," \u002F\u002F错误，引用必须初始化\n",[46,327,328,330,332,335,337,340],{"class":48,"line":113},[46,329,81],{"class":52},[46,331,102],{"class":52},[46,333,334],{"class":60},"c ",[46,336,87],{"class":52},[46,338,339],{"class":60}," a;",[46,341,342],{"class":67}," \u002F\u002F一旦初始化后，就不可以更改\n",[46,344,345,348,350,353],{"class":48,"line":118},[46,346,347],{"class":60},"    c ",[46,349,87],{"class":52},[46,351,352],{"class":60}," b;",[46,354,355],{"class":67}," \u002F\u002F这是赋值操作，不是更改引用\n",[46,357,358],{"class":48,"line":141},[46,359,75],{"emptyLinePlaceholder":74},[46,361,362,364,366,368,370,372,374],{"class":48,"line":160},[46,363,121],{"class":60},[46,365,124],{"class":52},[46,367,128],{"class":127},[46,369,131],{"class":52},[46,371,84],{"class":60},[46,373,124],{"class":52},[46,375,138],{"class":60},[46,377,378,380,382,384,386,388,390],{"class":48,"line":165},[46,379,121],{"class":60},[46,381,124],{"class":52},[46,383,148],{"class":127},[46,385,131],{"class":52},[46,387,153],{"class":60},[46,389,124],{"class":52},[46,391,138],{"class":60},[46,393,394,396,398,401,403,406,408],{"class":48,"line":178},[46,395,121],{"class":60},[46,397,124],{"class":52},[46,399,400],{"class":127}," \"c = \"",[46,402,131],{"class":52},[46,404,405],{"class":60}," c ",[46,407,124],{"class":52},[46,409,138],{"class":60},[46,411,412],{"class":48,"line":183},[46,413,75],{"emptyLinePlaceholder":74},[46,415,416],{"class":48,"line":200},[46,417,75],{"emptyLinePlaceholder":74},[46,419,420,422,424],{"class":48,"line":217},[46,421,236],{"class":52},[46,423,239],{"class":90},[46,425,94],{"class":60},[46,427,428],{"class":48,"line":222},[46,429,247],{"class":60},[17,431,432],{},[23,433,252],{},[37,435,438],{"className":436,"code":437,"language":258,"meta":42},[256],"a = 20\nb = 20\nc = 20\n",[28,439,437],{"__ignoreMap":42},[13,441,442],{"id":442},"引用做函数参数",[17,444,445],{},"**作用：**函数传参时，可以利用引用的技术让形参修饰实参",[17,447,448],{},"**优点：**可以简化指针修改实参",[17,450,451],{},[23,452,35],{},[37,454,456],{"className":39,"code":455,"language":41,"meta":42,"style":42},"\u002F\u002F1. 值传递\nvoid mySwap01(int a, int b) {\n    int temp = a;\n    a = b;\n    b = temp;\n}\n\n\u002F\u002F2. 地址传递\nvoid mySwap02(int* a, int* b) {\n    int temp = *a;\n    *a = *b;\n    *b = temp;\n}\n\n\u002F\u002F3. 引用传递\nvoid mySwap03(int& a, int& b) {\n    int temp = a;\n    a = b;\n    b = temp;\n}\n\nint main() {\n\n    int a = 10;\n    int b = 20;\n\n    mySwap01(a, b);\n    cout \u003C\u003C \"a:\" \u003C\u003C a \u003C\u003C \" b:\" \u003C\u003C b \u003C\u003C endl;\n\n    mySwap02(&a, &b);\n    cout \u003C\u003C \"a:\" \u003C\u003C a \u003C\u003C \" b:\" \u003C\u003C b \u003C\u003C endl;\n\n    mySwap03(a, b);\n    cout \u003C\u003C \"a:\" \u003C\u003C a \u003C\u003C \" b:\" \u003C\u003C b \u003C\u003C endl;\n\n\n    return 0;\n}\n\n",[28,457,458,463,491,502,512,521,525,529,534,556,570,585,595,599,603,608,630,640,648,657,662,667,676,681,694,707,712,721,748,753,772,797,802,810,835,840,845,854],{"__ignoreMap":42},[46,459,460],{"class":48,"line":49},[46,461,462],{"class":67},"\u002F\u002F1. 值传递\n",[46,464,465,468,471,474,476,480,483,485,488],{"class":48,"line":64},[46,466,467],{"class":52},"void",[46,469,470],{"class":56}," mySwap01",[46,472,473],{"class":60},"(",[46,475,53],{"class":52},[46,477,479],{"class":478},"s4XuR"," a",[46,481,482],{"class":60},", ",[46,484,53],{"class":52},[46,486,487],{"class":478}," b",[46,489,490],{"class":60},") {\n",[46,492,493,495,498,500],{"class":48,"line":71},[46,494,81],{"class":52},[46,496,497],{"class":60}," temp ",[46,499,87],{"class":52},[46,501,110],{"class":60},[46,503,504,507,509],{"class":48,"line":78},[46,505,506],{"class":60},"    a ",[46,508,87],{"class":52},[46,510,511],{"class":60}," b;\n",[46,513,514,516,518],{"class":48,"line":97},[46,515,168],{"class":60},[46,517,87],{"class":52},[46,519,520],{"class":60}," temp;\n",[46,522,523],{"class":48,"line":113},[46,524,247],{"class":60},[46,526,527],{"class":48,"line":118},[46,528,75],{"emptyLinePlaceholder":74},[46,530,531],{"class":48,"line":141},[46,532,533],{"class":67},"\u002F\u002F2. 地址传递\n",[46,535,536,538,541,543,546,548,550,552,554],{"class":48,"line":160},[46,537,467],{"class":52},[46,539,540],{"class":56}," mySwap02",[46,542,473],{"class":60},[46,544,545],{"class":52},"int*",[46,547,479],{"class":478},[46,549,482],{"class":60},[46,551,545],{"class":52},[46,553,487],{"class":478},[46,555,490],{"class":60},[46,557,558,560,562,564,567],{"class":48,"line":165},[46,559,81],{"class":52},[46,561,497],{"class":60},[46,563,87],{"class":52},[46,565,566],{"class":52}," *",[46,568,569],{"class":60},"a;\n",[46,571,572,575,578,580,582],{"class":48,"line":178},[46,573,574],{"class":52},"    *",[46,576,577],{"class":60},"a ",[46,579,87],{"class":52},[46,581,566],{"class":52},[46,583,584],{"class":60},"b;\n",[46,586,587,589,591,593],{"class":48,"line":183},[46,588,574],{"class":52},[46,590,105],{"class":60},[46,592,87],{"class":52},[46,594,520],{"class":60},[46,596,597],{"class":48,"line":200},[46,598,247],{"class":60},[46,600,601],{"class":48,"line":217},[46,602,75],{"emptyLinePlaceholder":74},[46,604,605],{"class":48,"line":222},[46,606,607],{"class":67},"\u002F\u002F3. 引用传递\n",[46,609,610,612,615,617,620,622,624,626,628],{"class":48,"line":227},[46,611,467],{"class":52},[46,613,614],{"class":56}," mySwap03",[46,616,473],{"class":60},[46,618,619],{"class":52},"int&",[46,621,479],{"class":478},[46,623,482],{"class":60},[46,625,619],{"class":52},[46,627,487],{"class":478},[46,629,490],{"class":60},[46,631,632,634,636,638],{"class":48,"line":233},[46,633,81],{"class":52},[46,635,497],{"class":60},[46,637,87],{"class":52},[46,639,110],{"class":60},[46,641,642,644,646],{"class":48,"line":244},[46,643,506],{"class":60},[46,645,87],{"class":52},[46,647,511],{"class":60},[46,649,651,653,655],{"class":48,"line":650},19,[46,652,168],{"class":60},[46,654,87],{"class":52},[46,656,520],{"class":60},[46,658,660],{"class":48,"line":659},20,[46,661,247],{"class":60},[46,663,665],{"class":48,"line":664},21,[46,666,75],{"emptyLinePlaceholder":74},[46,668,670,672,674],{"class":48,"line":669},22,[46,671,53],{"class":52},[46,673,57],{"class":56},[46,675,61],{"class":60},[46,677,679],{"class":48,"line":678},23,[46,680,75],{"emptyLinePlaceholder":74},[46,682,684,686,688,690,692],{"class":48,"line":683},24,[46,685,81],{"class":52},[46,687,84],{"class":60},[46,689,87],{"class":52},[46,691,91],{"class":90},[46,693,94],{"class":60},[46,695,697,699,701,703,705],{"class":48,"line":696},25,[46,698,81],{"class":52},[46,700,153],{"class":60},[46,702,87],{"class":52},[46,704,315],{"class":90},[46,706,94],{"class":60},[46,708,710],{"class":48,"line":709},26,[46,711,75],{"emptyLinePlaceholder":74},[46,713,715,718],{"class":48,"line":714},27,[46,716,717],{"class":56},"    mySwap01",[46,719,720],{"class":60},"(a, b);\n",[46,722,724,726,728,731,733,735,737,740,742,744,746],{"class":48,"line":723},28,[46,725,121],{"class":60},[46,727,124],{"class":52},[46,729,730],{"class":127}," \"a:\"",[46,732,131],{"class":52},[46,734,84],{"class":60},[46,736,124],{"class":52},[46,738,739],{"class":127}," \" b:\"",[46,741,131],{"class":52},[46,743,153],{"class":60},[46,745,124],{"class":52},[46,747,138],{"class":60},[46,749,751],{"class":48,"line":750},29,[46,752,75],{"emptyLinePlaceholder":74},[46,754,756,759,761,764,767,769],{"class":48,"line":755},30,[46,757,758],{"class":56},"    mySwap02",[46,760,473],{"class":60},[46,762,763],{"class":52},"&",[46,765,766],{"class":60},"a, ",[46,768,763],{"class":52},[46,770,771],{"class":60},"b);\n",[46,773,775,777,779,781,783,785,787,789,791,793,795],{"class":48,"line":774},31,[46,776,121],{"class":60},[46,778,124],{"class":52},[46,780,730],{"class":127},[46,782,131],{"class":52},[46,784,84],{"class":60},[46,786,124],{"class":52},[46,788,739],{"class":127},[46,790,131],{"class":52},[46,792,153],{"class":60},[46,794,124],{"class":52},[46,796,138],{"class":60},[46,798,800],{"class":48,"line":799},32,[46,801,75],{"emptyLinePlaceholder":74},[46,803,805,808],{"class":48,"line":804},33,[46,806,807],{"class":56},"    mySwap03",[46,809,720],{"class":60},[46,811,813,815,817,819,821,823,825,827,829,831,833],{"class":48,"line":812},34,[46,814,121],{"class":60},[46,816,124],{"class":52},[46,818,730],{"class":127},[46,820,131],{"class":52},[46,822,84],{"class":60},[46,824,124],{"class":52},[46,826,739],{"class":127},[46,828,131],{"class":52},[46,830,153],{"class":60},[46,832,124],{"class":52},[46,834,138],{"class":60},[46,836,838],{"class":48,"line":837},35,[46,839,75],{"emptyLinePlaceholder":74},[46,841,843],{"class":48,"line":842},36,[46,844,75],{"emptyLinePlaceholder":74},[46,846,848,850,852],{"class":48,"line":847},37,[46,849,236],{"class":52},[46,851,239],{"class":90},[46,853,94],{"class":60},[46,855,857],{"class":48,"line":856},38,[46,858,247],{"class":60},[17,860,861],{},[23,862,252],{},[37,864,867],{"className":865,"code":866,"language":258,"meta":42},[256],"a:10 b:20\na:20 b:10\na:10 b:20\n",[28,868,866],{"__ignoreMap":42},[870,871,872],"blockquote",{},[17,873,874],{},"总结：通过引用参数产生的效果同按地址传递是一样的。引用的语法更清楚简单",[13,876,877],{"id":877},"引用做函数返回值",[17,879,880],{},"作用：引用是可以作为函数的返回值存在的",[17,882,883,884],{},"注意：",[23,885,886],{},"不要返回局部变量引用",[17,888,889],{},"用法：函数调用作为左值",[17,891,892],{},[23,893,35],{},[37,895,897],{"className":39,"code":896,"language":41,"meta":42,"style":42},"\u002F\u002F返回局部变量引用\nint& test01() {\n    int a = 10; \u002F\u002F局部变量\n    return a;\n}\n\n\u002F\u002F返回静态变量引用\nint& test02() {\n    static int a = 20;\n    return a;\n}\n\nint main() {\n\n    \u002F\u002F不能返回局部变量的引用\n    int& ref = test01();\n    cout \u003C\u003C \"ref = \" \u003C\u003C ref \u003C\u003C endl;\n    cout \u003C\u003C \"ref = \" \u003C\u003C ref \u003C\u003C endl;\n\n    \u002F\u002F如果函数做左值，那么必须返回引用\n    int& ref2 = test02();\n    cout \u003C\u003C \"ref2 = \" \u003C\u003C ref2 \u003C\u003C endl;\n    cout \u003C\u003C \"ref2 = \" \u003C\u003C ref2 \u003C\u003C endl;\n\n    test02() = 1000;\n\n    cout \u003C\u003C \"ref2 = \" \u003C\u003C ref2 \u003C\u003C endl;\n    cout \u003C\u003C \"ref2 = \" \u003C\u003C ref2 \u003C\u003C endl;\n\n\n    return 0;\n}\n",[28,898,899,904,913,929,935,939,943,948,957,973,979,983,987,995,999,1004,1019,1036,1052,1056,1061,1074,1091,1107,1111,1126,1130,1146,1162,1166,1170,1178],{"__ignoreMap":42},[46,900,901],{"class":48,"line":49},[46,902,903],{"class":67},"\u002F\u002F返回局部变量引用\n",[46,905,906,908,911],{"class":48,"line":64},[46,907,619],{"class":52},[46,909,910],{"class":56}," test01",[46,912,61],{"class":60},[46,914,915,917,919,921,923,926],{"class":48,"line":71},[46,916,81],{"class":52},[46,918,84],{"class":60},[46,920,87],{"class":52},[46,922,91],{"class":90},[46,924,925],{"class":60},";",[46,927,928],{"class":67}," \u002F\u002F局部变量\n",[46,930,931,933],{"class":48,"line":78},[46,932,236],{"class":52},[46,934,110],{"class":60},[46,936,937],{"class":48,"line":97},[46,938,247],{"class":60},[46,940,941],{"class":48,"line":113},[46,942,75],{"emptyLinePlaceholder":74},[46,944,945],{"class":48,"line":118},[46,946,947],{"class":67},"\u002F\u002F返回静态变量引用\n",[46,949,950,952,955],{"class":48,"line":141},[46,951,619],{"class":52},[46,953,954],{"class":56}," test02",[46,956,61],{"class":60},[46,958,959,962,965,967,969,971],{"class":48,"line":160},[46,960,961],{"class":52},"    static",[46,963,964],{"class":52}," int",[46,966,84],{"class":60},[46,968,87],{"class":52},[46,970,315],{"class":90},[46,972,94],{"class":60},[46,974,975,977],{"class":48,"line":165},[46,976,236],{"class":52},[46,978,110],{"class":60},[46,980,981],{"class":48,"line":178},[46,982,247],{"class":60},[46,984,985],{"class":48,"line":183},[46,986,75],{"emptyLinePlaceholder":74},[46,988,989,991,993],{"class":48,"line":200},[46,990,53],{"class":52},[46,992,57],{"class":56},[46,994,61],{"class":60},[46,996,997],{"class":48,"line":217},[46,998,75],{"emptyLinePlaceholder":74},[46,1000,1001],{"class":48,"line":222},[46,1002,1003],{"class":67},"    \u002F\u002F不能返回局部变量的引用\n",[46,1005,1006,1009,1012,1014,1016],{"class":48,"line":227},[46,1007,1008],{"class":52},"    int&",[46,1010,1011],{"class":60}," ref ",[46,1013,87],{"class":52},[46,1015,910],{"class":56},[46,1017,1018],{"class":60},"();\n",[46,1020,1021,1023,1025,1028,1030,1032,1034],{"class":48,"line":233},[46,1022,121],{"class":60},[46,1024,124],{"class":52},[46,1026,1027],{"class":127}," \"ref = \"",[46,1029,131],{"class":52},[46,1031,1011],{"class":60},[46,1033,124],{"class":52},[46,1035,138],{"class":60},[46,1037,1038,1040,1042,1044,1046,1048,1050],{"class":48,"line":244},[46,1039,121],{"class":60},[46,1041,124],{"class":52},[46,1043,1027],{"class":127},[46,1045,131],{"class":52},[46,1047,1011],{"class":60},[46,1049,124],{"class":52},[46,1051,138],{"class":60},[46,1053,1054],{"class":48,"line":650},[46,1055,75],{"emptyLinePlaceholder":74},[46,1057,1058],{"class":48,"line":659},[46,1059,1060],{"class":67},"    \u002F\u002F如果函数做左值，那么必须返回引用\n",[46,1062,1063,1065,1068,1070,1072],{"class":48,"line":664},[46,1064,1008],{"class":52},[46,1066,1067],{"class":60}," ref2 ",[46,1069,87],{"class":52},[46,1071,954],{"class":56},[46,1073,1018],{"class":60},[46,1075,1076,1078,1080,1083,1085,1087,1089],{"class":48,"line":669},[46,1077,121],{"class":60},[46,1079,124],{"class":52},[46,1081,1082],{"class":127}," \"ref2 = \"",[46,1084,131],{"class":52},[46,1086,1067],{"class":60},[46,1088,124],{"class":52},[46,1090,138],{"class":60},[46,1092,1093,1095,1097,1099,1101,1103,1105],{"class":48,"line":678},[46,1094,121],{"class":60},[46,1096,124],{"class":52},[46,1098,1082],{"class":127},[46,1100,131],{"class":52},[46,1102,1067],{"class":60},[46,1104,124],{"class":52},[46,1106,138],{"class":60},[46,1108,1109],{"class":48,"line":683},[46,1110,75],{"emptyLinePlaceholder":74},[46,1112,1113,1116,1119,1121,1124],{"class":48,"line":696},[46,1114,1115],{"class":56},"    test02",[46,1117,1118],{"class":60},"() ",[46,1120,87],{"class":52},[46,1122,1123],{"class":90}," 1000",[46,1125,94],{"class":60},[46,1127,1128],{"class":48,"line":709},[46,1129,75],{"emptyLinePlaceholder":74},[46,1131,1132,1134,1136,1138,1140,1142,1144],{"class":48,"line":714},[46,1133,121],{"class":60},[46,1135,124],{"class":52},[46,1137,1082],{"class":127},[46,1139,131],{"class":52},[46,1141,1067],{"class":60},[46,1143,124],{"class":52},[46,1145,138],{"class":60},[46,1147,1148,1150,1152,1154,1156,1158,1160],{"class":48,"line":723},[46,1149,121],{"class":60},[46,1151,124],{"class":52},[46,1153,1082],{"class":127},[46,1155,131],{"class":52},[46,1157,1067],{"class":60},[46,1159,124],{"class":52},[46,1161,138],{"class":60},[46,1163,1164],{"class":48,"line":750},[46,1165,75],{"emptyLinePlaceholder":74},[46,1167,1168],{"class":48,"line":755},[46,1169,75],{"emptyLinePlaceholder":74},[46,1171,1172,1174,1176],{"class":48,"line":774},[46,1173,236],{"class":52},[46,1175,239],{"class":90},[46,1177,94],{"class":60},[46,1179,1180],{"class":48,"line":799},[46,1181,247],{"class":60},[17,1183,1184,1186,1187,1190],{},[23,1185,252],{}," 程序触发未定义行为，本次运行收到 ",[28,1188,1189],{},"SIGSEGV"," 后异常终止，没有可靠的正常输出。",[17,1192,1193],{},"​",[13,1195,1196],{"id":1196},"引用的本质",[17,1198,1199,1200],{},"本质：",[23,1201,1202],{},"引用的本质在c++内部实现是一个指针常量.",[17,1204,1205],{},"讲解示例：",[37,1207,1209],{"className":39,"code":1208,"language":41,"meta":42,"style":42},"\u002F\u002F发现是引用，转换为 int* const ref = &a;\nvoid func(int& ref){\n    ref = 100; \u002F\u002F ref是引用，转换为*ref = 100\n}\nint main(){\n    int a = 10;\n    \n    \u002F\u002F自动转换为 int* const ref = &a; 指针常量是指针指向不可改，也说明为什么引用不可更改\n    int& ref = a; \n    ref = 20; \u002F\u002F内部发现ref是引用，自动帮我们转换为: *ref = 20;\n    \n    cout \u003C\u003C \"a:\" \u003C\u003C a \u003C\u003C endl;\n    cout \u003C\u003C \"ref:\" \u003C\u003C ref \u003C\u003C endl;\n    \n    func(a);\n    return 0;\n}\n",[28,1210,1211,1216,1233,1247,1251,1260,1272,1277,1282,1293,1306,1310,1326,1343,1347,1355,1363],{"__ignoreMap":42},[46,1212,1213],{"class":48,"line":49},[46,1214,1215],{"class":67},"\u002F\u002F发现是引用，转换为 int* const ref = &a;\n",[46,1217,1218,1220,1223,1225,1227,1230],{"class":48,"line":64},[46,1219,467],{"class":52},[46,1221,1222],{"class":56}," func",[46,1224,473],{"class":60},[46,1226,619],{"class":52},[46,1228,1229],{"class":478}," ref",[46,1231,1232],{"class":60},"){\n",[46,1234,1235,1238,1240,1242,1244],{"class":48,"line":71},[46,1236,1237],{"class":60},"    ref ",[46,1239,87],{"class":52},[46,1241,173],{"class":90},[46,1243,925],{"class":60},[46,1245,1246],{"class":67}," \u002F\u002F ref是引用，转换为*ref = 100\n",[46,1248,1249],{"class":48,"line":78},[46,1250,247],{"class":60},[46,1252,1253,1255,1257],{"class":48,"line":97},[46,1254,53],{"class":52},[46,1256,57],{"class":56},[46,1258,1259],{"class":60},"(){\n",[46,1261,1262,1264,1266,1268,1270],{"class":48,"line":113},[46,1263,81],{"class":52},[46,1265,84],{"class":60},[46,1267,87],{"class":52},[46,1269,91],{"class":90},[46,1271,94],{"class":60},[46,1273,1274],{"class":48,"line":118},[46,1275,1276],{"class":60},"    \n",[46,1278,1279],{"class":48,"line":141},[46,1280,1281],{"class":67},"    \u002F\u002F自动转换为 int* const ref = &a; 指针常量是指针指向不可改，也说明为什么引用不可更改\n",[46,1283,1284,1286,1288,1290],{"class":48,"line":160},[46,1285,1008],{"class":52},[46,1287,1011],{"class":60},[46,1289,87],{"class":52},[46,1291,1292],{"class":60}," a; \n",[46,1294,1295,1297,1299,1301,1303],{"class":48,"line":165},[46,1296,1237],{"class":60},[46,1298,87],{"class":52},[46,1300,315],{"class":90},[46,1302,925],{"class":60},[46,1304,1305],{"class":67}," \u002F\u002F内部发现ref是引用，自动帮我们转换为: *ref = 20;\n",[46,1307,1308],{"class":48,"line":178},[46,1309,1276],{"class":60},[46,1311,1312,1314,1316,1318,1320,1322,1324],{"class":48,"line":183},[46,1313,121],{"class":60},[46,1315,124],{"class":52},[46,1317,730],{"class":127},[46,1319,131],{"class":52},[46,1321,84],{"class":60},[46,1323,124],{"class":52},[46,1325,138],{"class":60},[46,1327,1328,1330,1332,1335,1337,1339,1341],{"class":48,"line":200},[46,1329,121],{"class":60},[46,1331,124],{"class":52},[46,1333,1334],{"class":127}," \"ref:\"",[46,1336,131],{"class":52},[46,1338,1011],{"class":60},[46,1340,124],{"class":52},[46,1342,138],{"class":60},[46,1344,1345],{"class":48,"line":217},[46,1346,1276],{"class":60},[46,1348,1349,1352],{"class":48,"line":222},[46,1350,1351],{"class":56},"    func",[46,1353,1354],{"class":60},"(a);\n",[46,1356,1357,1359,1361],{"class":48,"line":227},[46,1358,236],{"class":52},[46,1360,239],{"class":90},[46,1362,94],{"class":60},[46,1364,1365],{"class":48,"line":233},[46,1366,247],{"class":60},[17,1368,1369],{},[23,1370,252],{},[37,1372,1375],{"className":1373,"code":1374,"language":258,"meta":42},[256],"a:20\nref:20\n",[28,1376,1374],{"__ignoreMap":42},[17,1378,1379],{},"结论：C++推荐用引用技术，因为语法方便，引用本质是指针常量，但是所有的指针操作编译器都帮我们做了",[13,1381,1382],{"id":1382},"常量引用",[17,1384,1385],{},"**作用：**常量引用主要用来修饰形参，防止误操作",[17,1387,1388],{},"在函数形参列表中，可以加==const修饰形参==，防止形参改变实参",[17,1390,1391],{},[23,1392,35],{},[37,1394,1396],{"className":39,"code":1395,"language":41,"meta":42,"style":42},"\u002F\u002F引用使用的场景，通常用来修饰形参\nvoid showValue(const int& v) {\n    \u002F\u002Fv += 10;\n    cout \u003C\u003C v \u003C\u003C endl;\n}\n\nint main() {\n\n    \u002F\u002Fint& ref = 10;  引用本身需要一个合法的内存空间，因此这行错误\n    \u002F\u002F加入const就可以了，编译器优化代码，int temp = 10; const int& ref = temp;\n    const int& ref = 10;\n\n    \u002F\u002Fref = 100;  \u002F\u002F加入const后不可以修改变量\n    cout \u003C\u003C ref \u003C\u003C endl;\n\n    \u002F\u002F函数中利用常量引用防止误操作修改实参\n    int a = 10;\n    showValue(a);\n\n\n    return 0;\n}\n",[28,1397,1398,1403,1423,1428,1441,1445,1449,1457,1461,1466,1471,1486,1490,1498,1510,1514,1519,1531,1538,1542,1546,1554],{"__ignoreMap":42},[46,1399,1400],{"class":48,"line":49},[46,1401,1402],{"class":67},"\u002F\u002F引用使用的场景，通常用来修饰形参\n",[46,1404,1405,1407,1410,1412,1415,1418,1421],{"class":48,"line":64},[46,1406,467],{"class":52},[46,1408,1409],{"class":56}," showValue",[46,1411,473],{"class":60},[46,1413,1414],{"class":52},"const",[46,1416,1417],{"class":52}," int&",[46,1419,1420],{"class":478}," v",[46,1422,490],{"class":60},[46,1424,1425],{"class":48,"line":71},[46,1426,1427],{"class":67},"    \u002F\u002Fv += 10;\n",[46,1429,1430,1432,1434,1437,1439],{"class":48,"line":78},[46,1431,121],{"class":60},[46,1433,124],{"class":52},[46,1435,1436],{"class":60}," v ",[46,1438,124],{"class":52},[46,1440,138],{"class":60},[46,1442,1443],{"class":48,"line":97},[46,1444,247],{"class":60},[46,1446,1447],{"class":48,"line":113},[46,1448,75],{"emptyLinePlaceholder":74},[46,1450,1451,1453,1455],{"class":48,"line":118},[46,1452,53],{"class":52},[46,1454,57],{"class":56},[46,1456,61],{"class":60},[46,1458,1459],{"class":48,"line":141},[46,1460,75],{"emptyLinePlaceholder":74},[46,1462,1463],{"class":48,"line":160},[46,1464,1465],{"class":67},"    \u002F\u002Fint& ref = 10;  引用本身需要一个合法的内存空间，因此这行错误\n",[46,1467,1468],{"class":48,"line":165},[46,1469,1470],{"class":67},"    \u002F\u002F加入const就可以了，编译器优化代码，int temp = 10; const int& ref = temp;\n",[46,1472,1473,1476,1478,1480,1482,1484],{"class":48,"line":178},[46,1474,1475],{"class":52},"    const",[46,1477,1417],{"class":52},[46,1479,1011],{"class":60},[46,1481,87],{"class":52},[46,1483,91],{"class":90},[46,1485,94],{"class":60},[46,1487,1488],{"class":48,"line":183},[46,1489,75],{"emptyLinePlaceholder":74},[46,1491,1492,1495],{"class":48,"line":200},[46,1493,1494],{"class":67},"    \u002F\u002Fref = 100;",[46,1496,1497],{"class":67},"  \u002F\u002F加入const后不可以修改变量\n",[46,1499,1500,1502,1504,1506,1508],{"class":48,"line":217},[46,1501,121],{"class":60},[46,1503,124],{"class":52},[46,1505,1011],{"class":60},[46,1507,124],{"class":52},[46,1509,138],{"class":60},[46,1511,1512],{"class":48,"line":222},[46,1513,75],{"emptyLinePlaceholder":74},[46,1515,1516],{"class":48,"line":227},[46,1517,1518],{"class":67},"    \u002F\u002F函数中利用常量引用防止误操作修改实参\n",[46,1520,1521,1523,1525,1527,1529],{"class":48,"line":233},[46,1522,81],{"class":52},[46,1524,84],{"class":60},[46,1526,87],{"class":52},[46,1528,91],{"class":90},[46,1530,94],{"class":60},[46,1532,1533,1536],{"class":48,"line":244},[46,1534,1535],{"class":56},"    showValue",[46,1537,1354],{"class":60},[46,1539,1540],{"class":48,"line":650},[46,1541,75],{"emptyLinePlaceholder":74},[46,1543,1544],{"class":48,"line":659},[46,1545,75],{"emptyLinePlaceholder":74},[46,1547,1548,1550,1552],{"class":48,"line":664},[46,1549,236],{"class":52},[46,1551,239],{"class":90},[46,1553,94],{"class":60},[46,1555,1556],{"class":48,"line":669},[46,1557,247],{"class":60},[17,1559,1560],{},[23,1561,252],{},[37,1563,1566],{"className":1564,"code":1565,"language":258,"meta":42},[256],"10\n10\n",[28,1567,1565],{"__ignoreMap":42},[1569,1570,1571],"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":42,"searchDepth":64,"depth":64,"links":1573},[1574],{"id":5,"depth":64,"text":5,"children":1575},[1576,1577,1578,1579,1580,1581],{"id":15,"depth":71,"text":15},{"id":263,"depth":71,"text":263},{"id":442,"depth":71,"text":442},{"id":877,"depth":71,"text":877},{"id":1196,"depth":71,"text":1196},{"id":1382,"depth":71,"text":1382},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong",0,"1200","2023-10-05","wiki\u002F2023-10-05-cplusplus-jiao-xue","zh-cn:2023-10-05-cplusplus-jiao-xue","\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用",false,null,"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","zh-CN","zh-cn",{},{"title":5,"description":42},"MXo9J5qNLKqSSU05hcLF7jZQD0QSApFWRF407IJCxYc",[1601,1606,1611,1616,1621,1626,1631,1636,1641,1646,1651,1656,1657,1662,1667,1672,1677,1682,1687,1692,1697,1702,1707,1712,1717,1722,1727,1732,1737,1742,1747,1752,1757,1762,1767,1772,1777,1782,1787,1792,1797,1802,1807,1812,1817,1822,1827,1832,1837,1842,1847,1852,1857,1862,1867,1872,1877,1882,1887,1892,1897,1902,1907,1912,1917,1922,1927,1932,1937,1942,1947,1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002],{"path":1602,"stem":1603,"title":1604,"date":1585,"chapterOrder":1605,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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++开发环境搭建与测试","0100",{"path":1607,"stem":1608,"title":1609,"date":1585,"chapterOrder":1610,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识","0200",{"path":1612,"stem":1613,"title":1614,"date":1585,"chapterOrder":1615,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","数据类型与数据存放","0300",{"path":1617,"stem":1618,"title":1619,"date":1585,"chapterOrder":1620,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出","0400",{"path":1622,"stem":1623,"title":1624,"date":1585,"chapterOrder":1625,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符","0500",{"path":1627,"stem":1628,"title":1629,"date":1585,"chapterOrder":1630,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构","0600",{"path":1632,"stem":1633,"title":1634,"date":1585,"chapterOrder":1635,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组","0700",{"path":1637,"stem":1638,"title":1639,"date":1585,"chapterOrder":1640,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件","0800",{"path":1642,"stem":1643,"title":1644,"date":1585,"chapterOrder":1645,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针","0900",{"path":1647,"stem":1648,"title":1649,"date":1585,"chapterOrder":1650,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体","1000",{"path":1652,"stem":1653,"title":1654,"date":1585,"chapterOrder":1655,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","内存分区与生命周期","1100",{"path":1582,"stem":1591,"title":5,"date":1585,"chapterOrder":1584,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},{"path":1658,"stem":1659,"title":1660,"date":1585,"chapterOrder":1661,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","函数提高与命名空间","1300",{"path":1663,"stem":1664,"title":1665,"date":1585,"chapterOrder":1666,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装","1400-0100",{"path":1668,"stem":1669,"title":1670,"date":1585,"chapterOrder":1671,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","对象初始化和清理","1400-0200",{"path":1673,"stem":1674,"title":1675,"date":1585,"chapterOrder":1676,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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指针","1400-0300",{"path":1678,"stem":1679,"title":1680,"date":1585,"chapterOrder":1681,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元与运算符重载","1400-0400",{"path":1683,"stem":1684,"title":1685,"date":1585,"chapterOrder":1686,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承","1400-0500",{"path":1688,"stem":1689,"title":1690,"date":1585,"chapterOrder":1691,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态","1400-0600",{"path":1693,"stem":1694,"title":1695,"date":1585,"chapterOrder":1696,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象","1400",{"path":1698,"stem":1699,"title":1700,"date":1585,"chapterOrder":1701,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":1703,"stem":1704,"title":1705,"date":1585,"chapterOrder":1706,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理","1600",{"path":1708,"stem":1709,"title":1710,"date":1585,"chapterOrder":1711,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":1713,"stem":1714,"title":1715,"date":1585,"chapterOrder":1716,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识","1800-0100",{"path":1718,"stem":1719,"title":1720,"date":1585,"chapterOrder":1721,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":1723,"stem":1724,"title":1725,"date":1585,"chapterOrder":1726,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":1728,"stem":1729,"title":1730,"date":1585,"chapterOrder":1731,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":1733,"stem":1734,"title":1735,"date":1585,"chapterOrder":1736,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器","1800-0500",{"path":1738,"stem":1739,"title":1740,"date":1585,"chapterOrder":1741,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器","1800-0600",{"path":1743,"stem":1744,"title":1745,"date":1585,"chapterOrder":1746,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器","1800-0700",{"path":1748,"stem":1749,"title":1750,"date":1585,"chapterOrder":1751,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器","1800-0800",{"path":1753,"stem":1754,"title":1755,"date":1585,"chapterOrder":1756,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":1758,"stem":1759,"title":1760,"date":1585,"chapterOrder":1761,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":1763,"stem":1764,"title":1765,"date":1585,"chapterOrder":1766,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函数对象与谓词","1800-1100",{"path":1768,"stem":1769,"title":1770,"date":1585,"chapterOrder":1771,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法","1800-1200",{"path":1773,"stem":1774,"title":1775,"date":1585,"chapterOrder":1776,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程","1800",{"path":1778,"stem":1779,"title":1780,"date":1585,"chapterOrder":1781,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换","1900",{"path":1783,"stem":1784,"title":1785,"date":1585,"chapterOrder":1786,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":1788,"stem":1789,"title":1790,"date":1585,"chapterOrder":1791,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":1793,"stem":1794,"title":1795,"date":1585,"chapterOrder":1796,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using","2000-0300",{"path":1798,"stem":1799,"title":1800,"date":1585,"chapterOrder":1801,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":1803,"stem":1804,"title":1805,"date":1585,"chapterOrder":1806,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","范围 for 循环","2000-0500",{"path":1808,"stem":1809,"title":1810,"date":1585,"chapterOrder":1811,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定","2000-0600",{"path":1813,"stem":1814,"title":1815,"date":1585,"chapterOrder":1816,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":1818,"stem":1819,"title":1820,"date":1585,"chapterOrder":1821,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":1823,"stem":1824,"title":1825,"date":1585,"chapterOrder":1826,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针","2000-0900",{"path":1828,"stem":1829,"title":1830,"date":1585,"chapterOrder":1831,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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-右值引用和移动语义","右值引用和移动语义","2000-1000",{"path":1833,"stem":1834,"title":1835,"date":1585,"chapterOrder":1836,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表达式","2000-1100",{"path":1838,"stem":1839,"title":1840,"date":1585,"chapterOrder":1841,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":1843,"stem":1844,"title":1845,"date":1585,"chapterOrder":1846,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":1848,"stem":1849,"title":1850,"date":1585,"chapterOrder":1851,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":1853,"stem":1854,"title":1855,"date":1585,"chapterOrder":1856,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":1858,"stem":1859,"title":1860,"date":1585,"chapterOrder":1861,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":1863,"stem":1864,"title":1865,"date":1585,"chapterOrder":1866,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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","2000-1700",{"path":1868,"stem":1869,"title":1870,"date":1585,"chapterOrder":1871,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":1873,"stem":1874,"title":1875,"date":1585,"chapterOrder":1876,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread 与 join","2000-1900-0100",{"path":1878,"stem":1879,"title":1880,"date":1585,"chapterOrder":1881,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 与 lock_guard","2000-1900-0200",{"path":1883,"stem":1884,"title":1885,"date":1585,"chapterOrder":1886,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":1888,"stem":1889,"title":1890,"date":1585,"chapterOrder":1891,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":1893,"stem":1894,"title":1895,"date":1585,"chapterOrder":1896,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","并发编程","2000-1900",{"path":1898,"stem":1899,"title":1900,"date":1585,"chapterOrder":1901,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":1903,"stem":1904,"title":1905,"date":1585,"chapterOrder":1906,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介","2000-2100",{"path":1908,"stem":1909,"title":1910,"date":1585,"chapterOrder":1911,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++","2000",{"path":1913,"stem":1914,"title":1915,"date":1585,"chapterOrder":1916,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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","2100-0100-0100",{"path":1918,"stem":1919,"title":1920,"date":1585,"chapterOrder":1921,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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 基础","2100-0100-0200",{"path":1923,"stem":1924,"title":1925,"date":1585,"chapterOrder":1926,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信","2100-0100-0300",{"path":1928,"stem":1929,"title":1930,"date":1585,"chapterOrder":1931,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信","2100-0100-0400",{"path":1933,"stem":1934,"title":1935,"date":1585,"chapterOrder":1936,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信","2100-0100-0500",{"path":1938,"stem":1939,"title":1940,"date":1585,"chapterOrder":1941,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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 集成","2100-0100-0600",{"path":1943,"stem":1944,"title":1945,"date":1585,"chapterOrder":1946,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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库","2100-0100",{"path":1948,"stem":1949,"title":1950,"date":1585,"chapterOrder":1951,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen线性代数库","2100-0200",{"path":1953,"stem":1954,"title":1955,"date":1585,"chapterOrder":1956,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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计算机视觉库","2100-0300",{"path":1958,"stem":1959,"title":1960,"date":1585,"chapterOrder":1961,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL点云库","2100-0400",{"path":1963,"stem":1964,"title":1965,"date":1585,"chapterOrder":1966,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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 李群李代数库","2100-0500",{"path":1968,"stem":1969,"title":1970,"date":1585,"chapterOrder":1971,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习","2100",{"path":1973,"stem":1974,"title":1975,"date":1585,"chapterOrder":1976,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets与构建安装","2200-0100",{"path":1978,"stem":1979,"title":1980,"date":1585,"chapterOrder":1981,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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与公共编译选项","2200-0200",{"path":1983,"stem":1984,"title":1985,"date":1585,"chapterOrder":1986,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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详解","2200-0300",{"path":1988,"stem":1989,"title":1990,"date":1585,"chapterOrder":1991,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方库依赖写法","2200-0400",{"path":1993,"stem":1994,"title":1995,"date":1585,"chapterOrder":1996,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\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-模板扩展与常见问题","模板扩展与常见问题","2200-0500",{"path":1998,"stem":1999,"title":2000,"date":1585,"chapterOrder":2001,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":1588,"stem":2003,"title":2004,"date":1585,"chapterOrder":1593,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":74},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",{"variants":2006},[2007,2010,2013,2016,2019],{"path":2008,"localeSlug":2009,"i18nKey":1591},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","en-us",{"path":2011,"localeSlug":2012,"i18nKey":1591},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","zh-hant",{"path":2014,"localeSlug":2015,"i18nKey":1591},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","zh-hk",{"path":2017,"localeSlug":2018,"i18nKey":1591},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","zh-tw",{"path":1582,"localeSlug":1596,"i18nKey":1591},[2008,1594,2011,1594,2014,1594,2017,1594,1582,1594],1784646781453]