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