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