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