[{"data":1,"prerenderedAt":2022},["ShallowReactive",2],{"wiki-page-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong":3,"wiki-doc-items-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong":1601,"language-switcher-data-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong":2006,"wiki-i18n-paths-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong":2021},{"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":1593,"locale":1594,"localeSlug":1595,"meta":1596,"navigation":74,"path":1582,"seo":1597,"sourcePath":1598,"sourceStem":1591,"stem":1599,"wikiDepth":49,"__hash__":1600},"content\u002F_i18n\u002Fzh-hant\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-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong",0,"1200","2023-10-05","wiki\u002F2023-10-05-cplusplus-jiao-xue","zh-hant:2023-10-05-cplusplus-jiao-xue","\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用",false,null,"zh-Hant","zh-hant",{},{"title":5,"description":42},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","QSUiuUfHmBOUCnCyVJhMx3m3LFgU5v3UcuaLC4plXzM",[1602,1607,1612,1617,1622,1627,1632,1637,1642,1647,1652,1657,1658,1663,1668,1673,1678,1683,1688,1693,1698,1703,1708,1713,1718,1723,1728,1733,1738,1743,1748,1753,1758,1763,1768,1773,1778,1783,1788,1793,1798,1803,1808,1813,1818,1823,1828,1833,1838,1843,1848,1853,1858,1863,1868,1873,1878,1883,1888,1893,1898,1903,1908,1913,1918,1923,1928,1933,1938,1943,1948,1953,1958,1963,1968,1973,1978,1983,1988,1993,1998,2003],{"path":1603,"stem":1604,"title":1605,"date":1585,"chapterOrder":1606,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++開發環境搭建與測試","0100",{"path":1608,"stem":1609,"title":1610,"date":1585,"chapterOrder":1611,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基礎初識","0200",{"path":1613,"stem":1614,"title":1615,"date":1585,"chapterOrder":1616,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","數據類型與數據存放","0300",{"path":1618,"stem":1619,"title":1620,"date":1585,"chapterOrder":1621,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","輸入輸出","0400",{"path":1623,"stem":1624,"title":1625,"date":1585,"chapterOrder":1626,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","運算符","0500",{"path":1628,"stem":1629,"title":1630,"date":1585,"chapterOrder":1631,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程結構","0600",{"path":1633,"stem":1634,"title":1635,"date":1585,"chapterOrder":1636,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","數組","0700",{"path":1638,"stem":1639,"title":1640,"date":1585,"chapterOrder":1641,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函數與頭文件","0800",{"path":1643,"stem":1644,"title":1645,"date":1585,"chapterOrder":1646,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指針","0900",{"path":1648,"stem":1649,"title":1650,"date":1585,"chapterOrder":1651,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","結構體與共用體","1000",{"path":1653,"stem":1654,"title":1655,"date":1585,"chapterOrder":1656,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","內存分區與生命週期","1100",{"path":1582,"stem":1599,"title":5,"date":1585,"chapterOrder":1584,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},{"path":1659,"stem":1660,"title":1661,"date":1585,"chapterOrder":1662,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","函數提高與命名空間","1300",{"path":1664,"stem":1665,"title":1666,"date":1585,"chapterOrder":1667,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封裝","1400-0100",{"path":1669,"stem":1670,"title":1671,"date":1585,"chapterOrder":1672,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","對象初始化和清理","1400-0200",{"path":1674,"stem":1675,"title":1676,"date":1585,"chapterOrder":1677,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","對象模型與this指針","1400-0300",{"path":1679,"stem":1680,"title":1681,"date":1585,"chapterOrder":1682,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元與運算符重載","1400-0400",{"path":1684,"stem":1685,"title":1686,"date":1585,"chapterOrder":1687,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","繼承","1400-0500",{"path":1689,"stem":1690,"title":1691,"date":1585,"chapterOrder":1692,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多態","1400-0600",{"path":1694,"stem":1695,"title":1696,"date":1585,"chapterOrder":1697,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","類和對象","1400",{"path":1699,"stem":1700,"title":1701,"date":1585,"chapterOrder":1702,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":1704,"stem":1705,"title":1706,"date":1585,"chapterOrder":1707,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","異常處理","1600",{"path":1709,"stem":1710,"title":1711,"date":1585,"chapterOrder":1712,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":1714,"stem":1715,"title":1716,"date":1585,"chapterOrder":1717,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初識","1800-0100",{"path":1719,"stem":1720,"title":1721,"date":1585,"chapterOrder":1722,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":1724,"stem":1725,"title":1726,"date":1585,"chapterOrder":1727,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":1729,"stem":1730,"title":1731,"date":1585,"chapterOrder":1732,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":1734,"stem":1735,"title":1736,"date":1585,"chapterOrder":1737,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器","1800-0500",{"path":1739,"stem":1740,"title":1741,"date":1585,"chapterOrder":1742,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器","1800-0600",{"path":1744,"stem":1745,"title":1746,"date":1585,"chapterOrder":1747,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器","1800-0700",{"path":1749,"stem":1750,"title":1751,"date":1585,"chapterOrder":1752,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器","1800-0800",{"path":1754,"stem":1755,"title":1756,"date":1585,"chapterOrder":1757,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":1759,"stem":1760,"title":1761,"date":1585,"chapterOrder":1762,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":1764,"stem":1765,"title":1766,"date":1585,"chapterOrder":1767,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函數對象與謂詞","1800-1100",{"path":1769,"stem":1770,"title":1771,"date":1585,"chapterOrder":1772,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法","1800-1200",{"path":1774,"stem":1775,"title":1776,"date":1585,"chapterOrder":1777,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高編程","1800",{"path":1779,"stem":1780,"title":1781,"date":1585,"chapterOrder":1782,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++類型轉換","1900",{"path":1784,"stem":1785,"title":1786,"date":1585,"chapterOrder":1787,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":1789,"stem":1790,"title":1791,"date":1585,"chapterOrder":1792,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":1794,"stem":1795,"title":1796,"date":1585,"chapterOrder":1797,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using","2000-0300",{"path":1799,"stem":1800,"title":1801,"date":1585,"chapterOrder":1802,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":1804,"stem":1805,"title":1806,"date":1585,"chapterOrder":1807,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","範圍 for 循環","2000-0500",{"path":1809,"stem":1810,"title":1811,"date":1585,"chapterOrder":1812,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","結構化綁定","2000-0600",{"path":1814,"stem":1815,"title":1816,"date":1585,"chapterOrder":1817,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":1819,"stem":1820,"title":1821,"date":1585,"chapterOrder":1822,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":1824,"stem":1825,"title":1826,"date":1585,"chapterOrder":1827,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指針","2000-0900",{"path":1829,"stem":1830,"title":1831,"date":1585,"chapterOrder":1832,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移動語義","2000-1000",{"path":1834,"stem":1835,"title":1836,"date":1585,"chapterOrder":1837,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表達式","2000-1100",{"path":1839,"stem":1840,"title":1841,"date":1585,"chapterOrder":1842,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":1844,"stem":1845,"title":1846,"date":1585,"chapterOrder":1847,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":1849,"stem":1850,"title":1851,"date":1585,"chapterOrder":1852,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":1854,"stem":1855,"title":1856,"date":1585,"chapterOrder":1857,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":1859,"stem":1860,"title":1861,"date":1585,"chapterOrder":1862,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":1864,"stem":1865,"title":1866,"date":1585,"chapterOrder":1867,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print","2000-1700",{"path":1869,"stem":1870,"title":1871,"date":1585,"chapterOrder":1872,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":1874,"stem":1875,"title":1876,"date":1585,"chapterOrder":1877,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread 與 join","2000-1900-0100",{"path":1879,"stem":1880,"title":1881,"date":1585,"chapterOrder":1882,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 與 lock_guard","2000-1900-0200",{"path":1884,"stem":1885,"title":1886,"date":1585,"chapterOrder":1887,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":1889,"stem":1890,"title":1891,"date":1585,"chapterOrder":1892,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":1894,"stem":1895,"title":1896,"date":1585,"chapterOrder":1897,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","併發編程","2000-1900",{"path":1899,"stem":1900,"title":1901,"date":1585,"chapterOrder":1902,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":1904,"stem":1905,"title":1906,"date":1585,"chapterOrder":1907,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 簡介","2000-2100",{"path":1909,"stem":1910,"title":1911,"date":1585,"chapterOrder":1912,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","現代C++","2000",{"path":1914,"stem":1915,"title":1916,"date":1585,"chapterOrder":1917,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定時器與異步 IO","2100-0100-0100",{"path":1919,"stem":1920,"title":1921,"date":1585,"chapterOrder":1922,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基礎","2100-0100-0200",{"path":1924,"stem":1925,"title":1926,"date":1585,"chapterOrder":1927,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信","2100-0100-0300",{"path":1929,"stem":1930,"title":1931,"date":1585,"chapterOrder":1932,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信","2100-0100-0400",{"path":1934,"stem":1935,"title":1936,"date":1585,"chapterOrder":1937,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信","2100-0100-0500",{"path":1939,"stem":1940,"title":1941,"date":1585,"chapterOrder":1942,"chapterDepth":64,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","機器人工程寫法與 ROS2 集成","2100-0100-0600",{"path":1944,"stem":1945,"title":1946,"date":1585,"chapterOrder":1947,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio異步IO庫","2100-0100",{"path":1949,"stem":1950,"title":1951,"date":1585,"chapterOrder":1952,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen線性代數庫","2100-0200",{"path":1954,"stem":1955,"title":1956,"date":1585,"chapterOrder":1957,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV計算機視覺庫","2100-0300",{"path":1959,"stem":1960,"title":1961,"date":1585,"chapterOrder":1962,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL點雲庫","2100-0400",{"path":1964,"stem":1965,"title":1966,"date":1585,"chapterOrder":1967,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李羣李代數庫","2100-0500",{"path":1969,"stem":1970,"title":1971,"date":1585,"chapterOrder":1972,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用庫學習","2100",{"path":1974,"stem":1975,"title":1976,"date":1585,"chapterOrder":1977,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets與構建安裝","2200-0100",{"path":1979,"stem":1980,"title":1981,"date":1585,"chapterOrder":1982,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","頂層CMake與公共編譯選項","2200-0200",{"path":1984,"stem":1985,"title":1986,"date":1585,"chapterOrder":1987,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src與lib模塊CMake詳解","2200-0300",{"path":1989,"stem":1990,"title":1991,"date":1585,"chapterOrder":1992,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方庫依賴寫法","2200-0400",{"path":1994,"stem":1995,"title":1996,"date":1585,"chapterOrder":1997,"chapterDepth":49,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板擴展與常見問題","2200-0500",{"path":1999,"stem":2000,"title":2001,"date":1585,"chapterOrder":2002,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":1592},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":1588,"stem":2004,"title":2005,"date":1585,"chapterOrder":1593,"chapterDepth":1583,"docKey":1587,"docRoot":1588,"docTitle":1589,"isWikiDoc":74,"isWikiIndex":74},"_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",{"variants":2007},[2008,2011,2012,2015,2018],{"path":2009,"localeSlug":2010,"i18nKey":1591},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","en-us",{"path":1582,"localeSlug":1595,"i18nKey":1591},{"path":2013,"localeSlug":2014,"i18nKey":1591},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","zh-hk",{"path":2016,"localeSlug":2017,"i18nKey":1591},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","zh-tw",{"path":2019,"localeSlug":2020,"i18nKey":1591},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","zh-cn",[2009,1598,1582,1598,2013,1598,2016,1598,2019,1598],1784646807655]