[{"data":1,"prerenderedAt":2187},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":1626,"wiki:author-members":2175},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":75,"chapterOrder":1614,"date":1615,"description":68,"docKey":1616,"docRoot":1617,"docTitle":1618,"extension":1619,"isWikiDoc":109,"isWikiIndex":1620,"meta":1621,"navigation":109,"path":1622,"seo":1623,"stem":1624,"wikiDepth":75,"__hash__":1625},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装.md","封装",[7],"董佳辉",{"type":9,"value":10,"toc":1611},"minimark",[11,14,18,22,25,35,41,44,54,57,62,392,397,405,408,413,650,654,660,665,668,671,683,688,916,921,924,934,937,945,1083,1092,1095,1098,1101,1105,1562,1566,1572,1577,1580,1583,1586,1593,1598,1601,1607],[12,13,5],"h3",{"id":5},[15,16,17],"h4",{"id":17},"封装的意义",[19,20,21],"p",{},"封装是C++面向对象三大特性之一",[19,23,24],{},"封装的意义：",[26,27,28,32],"ul",{},[29,30,31],"li",{},"将属性和行为作为一个整体，表现生活中的事物",[29,33,34],{},"将属性和行为加以权限控制",[19,36,37],{},[38,39,40],"strong",{},"封装意义一：",[19,42,43],{},"​\t在设计类的时候，属性和行为写在一起，表现事物",[19,45,46,49,50],{},[38,47,48],{},"语法："," ",[51,52,53],"code",{},"class 类名{   访问权限： 属性  \u002F 行为  };",[19,55,56],{},"**示例1：**设计一个圆类，求圆的周长",[19,58,59],{},[38,60,61],{},"示例代码：",[63,64,69],"pre",{"className":65,"code":66,"language":67,"meta":68,"style":68},"language-cpp shiki shiki-themes github-light github-dark","\u002F\u002F圆周率\nconst double PI = 3.14;\n\n\u002F\u002F1、封装的意义\n\u002F\u002F将属性和行为作为一个整体，用来表现生活中的事物\n\n\u002F\u002F封装一个圆类，求圆的周长\n\u002F\u002Fclass代表设计一个类，后面跟着的是类名\nclass Circle\n{\npublic:  \u002F\u002F访问权限  公共的权限\n\n    \u002F\u002F属性\n    int m_r;\u002F\u002F半径\n\n    \u002F\u002F行为\n    \u002F\u002F获取到圆的周长\n    double calculateZC()\n    {\n        \u002F\u002F2 * pi  * r\n        \u002F\u002F获取圆的周长\n        return  2 * PI * m_r;\n    }\n};\n\nint main() {\n\n    \u002F\u002F通过圆类，创建圆的对象\n    \u002F\u002F c1就是一个具体的圆\n    Circle c1;\n    c1.m_r = 10; \u002F\u002F给圆对象的半径 进行赋值操作\n\n    \u002F\u002F2 * pi * 10 = = 62.8\n    cout \u003C\u003C \"圆的周长为： \" \u003C\u003C c1.calculateZC() \u003C\u003C endl;\n\n\n    return 0;\n}\n","cpp","",[51,70,71,80,104,111,117,123,128,134,140,150,156,165,170,176,188,193,199,205,217,223,229,235,255,261,267,272,284,289,295,301,307,324,329,335,365,370,375,386],{"__ignoreMap":68},[72,73,76],"span",{"class":74,"line":75},"line",1,[72,77,79],{"class":78},"sJ8bj","\u002F\u002F圆周率\n",[72,81,83,87,90,94,97,101],{"class":74,"line":82},2,[72,84,86],{"class":85},"szBVR","const",[72,88,89],{"class":85}," double",[72,91,93],{"class":92},"sVt8B"," PI ",[72,95,96],{"class":85},"=",[72,98,100],{"class":99},"sj4cs"," 3.14",[72,102,103],{"class":92},";\n",[72,105,107],{"class":74,"line":106},3,[72,108,110],{"emptyLinePlaceholder":109},true,"\n",[72,112,114],{"class":74,"line":113},4,[72,115,116],{"class":78},"\u002F\u002F1、封装的意义\n",[72,118,120],{"class":74,"line":119},5,[72,121,122],{"class":78},"\u002F\u002F将属性和行为作为一个整体，用来表现生活中的事物\n",[72,124,126],{"class":74,"line":125},6,[72,127,110],{"emptyLinePlaceholder":109},[72,129,131],{"class":74,"line":130},7,[72,132,133],{"class":78},"\u002F\u002F封装一个圆类，求圆的周长\n",[72,135,137],{"class":74,"line":136},8,[72,138,139],{"class":78},"\u002F\u002Fclass代表设计一个类，后面跟着的是类名\n",[72,141,143,146],{"class":74,"line":142},9,[72,144,145],{"class":85},"class",[72,147,149],{"class":148},"sScJk"," Circle\n",[72,151,153],{"class":74,"line":152},10,[72,154,155],{"class":92},"{\n",[72,157,159,162],{"class":74,"line":158},11,[72,160,161],{"class":85},"public:",[72,163,164],{"class":78},"  \u002F\u002F访问权限  公共的权限\n",[72,166,168],{"class":74,"line":167},12,[72,169,110],{"emptyLinePlaceholder":109},[72,171,173],{"class":74,"line":172},13,[72,174,175],{"class":78},"    \u002F\u002F属性\n",[72,177,179,182,185],{"class":74,"line":178},14,[72,180,181],{"class":85},"    int",[72,183,184],{"class":92}," m_r;",[72,186,187],{"class":78},"\u002F\u002F半径\n",[72,189,191],{"class":74,"line":190},15,[72,192,110],{"emptyLinePlaceholder":109},[72,194,196],{"class":74,"line":195},16,[72,197,198],{"class":78},"    \u002F\u002F行为\n",[72,200,202],{"class":74,"line":201},17,[72,203,204],{"class":78},"    \u002F\u002F获取到圆的周长\n",[72,206,208,211,214],{"class":74,"line":207},18,[72,209,210],{"class":85},"    double",[72,212,213],{"class":148}," calculateZC",[72,215,216],{"class":92},"()\n",[72,218,220],{"class":74,"line":219},19,[72,221,222],{"class":92},"    {\n",[72,224,226],{"class":74,"line":225},20,[72,227,228],{"class":78},"        \u002F\u002F2 * pi  * r\n",[72,230,232],{"class":74,"line":231},21,[72,233,234],{"class":78},"        \u002F\u002F获取圆的周长\n",[72,236,238,241,244,247,249,252],{"class":74,"line":237},22,[72,239,240],{"class":85},"        return",[72,242,243],{"class":99},"  2",[72,245,246],{"class":85}," *",[72,248,93],{"class":92},[72,250,251],{"class":85},"*",[72,253,254],{"class":92}," m_r;\n",[72,256,258],{"class":74,"line":257},23,[72,259,260],{"class":92},"    }\n",[72,262,264],{"class":74,"line":263},24,[72,265,266],{"class":92},"};\n",[72,268,270],{"class":74,"line":269},25,[72,271,110],{"emptyLinePlaceholder":109},[72,273,275,278,281],{"class":74,"line":274},26,[72,276,277],{"class":85},"int",[72,279,280],{"class":148}," main",[72,282,283],{"class":92},"() {\n",[72,285,287],{"class":74,"line":286},27,[72,288,110],{"emptyLinePlaceholder":109},[72,290,292],{"class":74,"line":291},28,[72,293,294],{"class":78},"    \u002F\u002F通过圆类，创建圆的对象\n",[72,296,298],{"class":74,"line":297},29,[72,299,300],{"class":78},"    \u002F\u002F c1就是一个具体的圆\n",[72,302,304],{"class":74,"line":303},30,[72,305,306],{"class":92},"    Circle c1;\n",[72,308,310,313,315,318,321],{"class":74,"line":309},31,[72,311,312],{"class":92},"    c1.m_r ",[72,314,96],{"class":85},[72,316,317],{"class":99}," 10",[72,319,320],{"class":92},";",[72,322,323],{"class":78}," \u002F\u002F给圆对象的半径 进行赋值操作\n",[72,325,327],{"class":74,"line":326},32,[72,328,110],{"emptyLinePlaceholder":109},[72,330,332],{"class":74,"line":331},33,[72,333,334],{"class":78},"    \u002F\u002F2 * pi * 10 = = 62.8\n",[72,336,338,341,344,348,351,354,357,360,362],{"class":74,"line":337},34,[72,339,340],{"class":92},"    cout ",[72,342,343],{"class":85},"\u003C\u003C",[72,345,347],{"class":346},"sZZnC"," \"圆的周长为： \"",[72,349,350],{"class":85}," \u003C\u003C",[72,352,353],{"class":92}," c1.",[72,355,356],{"class":148},"calculateZC",[72,358,359],{"class":92},"() ",[72,361,343],{"class":85},[72,363,364],{"class":92}," endl;\n",[72,366,368],{"class":74,"line":367},35,[72,369,110],{"emptyLinePlaceholder":109},[72,371,373],{"class":74,"line":372},36,[72,374,110],{"emptyLinePlaceholder":109},[72,376,378,381,384],{"class":74,"line":377},37,[72,379,380],{"class":85},"    return",[72,382,383],{"class":99}," 0",[72,385,103],{"class":92},[72,387,389],{"class":74,"line":388},38,[72,390,391],{"class":92},"}\n",[19,393,394],{},[38,395,396],{},"运行结果：",[63,398,403],{"className":399,"code":401,"language":402,"meta":68},[400],"language-text","圆的周长为： 62.8\n","text",[51,404,401],{"__ignoreMap":68},[19,406,407],{},"**示例2：**设计一个学生类，属性有姓名和学号，可以给姓名和学号赋值，可以显示学生的姓名和学号",[19,409,410],{},[38,411,412],{},"示例2代码：",[63,414,416],{"className":65,"code":415,"language":67,"meta":68,"style":68},"\u002F\u002F学生类\nclass Student {\npublic:\n    void setName(string name) {\n        m_name = name;\n    }\n    void setID(int id) {\n        m_id = id;\n    }\n\n    void showStudent() {\n        cout \u003C\u003C \"name:\" \u003C\u003C m_name \u003C\u003C \" ID:\" \u003C\u003C m_id \u003C\u003C endl;\n    }\npublic:\n    string m_name;\n    int m_id;\n};\n\nint main() {\n\n    Student stu;\n    stu.setName(\"德玛西亚\");\n    stu.setID(250);\n    stu.showStudent();\n\n\n    return 0;\n}\n\n",[51,417,418,423,433,438,459,469,473,489,499,503,507,516,545,549,553,558,565,569,573,581,585,590,606,620,630,634,638,646],{"__ignoreMap":68},[72,419,420],{"class":74,"line":75},[72,421,422],{"class":78},"\u002F\u002F学生类\n",[72,424,425,427,430],{"class":74,"line":82},[72,426,145],{"class":85},[72,428,429],{"class":148}," Student",[72,431,432],{"class":92}," {\n",[72,434,435],{"class":74,"line":106},[72,436,437],{"class":85},"public:\n",[72,439,440,443,446,449,452,456],{"class":74,"line":113},[72,441,442],{"class":85},"    void",[72,444,445],{"class":148}," setName",[72,447,448],{"class":92},"(",[72,450,451],{"class":148},"string",[72,453,455],{"class":454},"s4XuR"," name",[72,457,458],{"class":92},") {\n",[72,460,461,464,466],{"class":74,"line":119},[72,462,463],{"class":92},"        m_name ",[72,465,96],{"class":85},[72,467,468],{"class":92}," name;\n",[72,470,471],{"class":74,"line":125},[72,472,260],{"class":92},[72,474,475,477,480,482,484,487],{"class":74,"line":130},[72,476,442],{"class":85},[72,478,479],{"class":148}," setID",[72,481,448],{"class":92},[72,483,277],{"class":85},[72,485,486],{"class":454}," id",[72,488,458],{"class":92},[72,490,491,494,496],{"class":74,"line":136},[72,492,493],{"class":92},"        m_id ",[72,495,96],{"class":85},[72,497,498],{"class":92}," id;\n",[72,500,501],{"class":74,"line":142},[72,502,260],{"class":92},[72,504,505],{"class":74,"line":152},[72,506,110],{"emptyLinePlaceholder":109},[72,508,509,511,514],{"class":74,"line":158},[72,510,442],{"class":85},[72,512,513],{"class":148}," showStudent",[72,515,283],{"class":92},[72,517,518,521,523,526,528,531,533,536,538,541,543],{"class":74,"line":167},[72,519,520],{"class":92},"        cout ",[72,522,343],{"class":85},[72,524,525],{"class":346}," \"name:\"",[72,527,350],{"class":85},[72,529,530],{"class":92}," m_name ",[72,532,343],{"class":85},[72,534,535],{"class":346}," \" ID:\"",[72,537,350],{"class":85},[72,539,540],{"class":92}," m_id ",[72,542,343],{"class":85},[72,544,364],{"class":92},[72,546,547],{"class":74,"line":172},[72,548,260],{"class":92},[72,550,551],{"class":74,"line":178},[72,552,437],{"class":85},[72,554,555],{"class":74,"line":190},[72,556,557],{"class":92},"    string m_name;\n",[72,559,560,562],{"class":74,"line":195},[72,561,181],{"class":85},[72,563,564],{"class":92}," m_id;\n",[72,566,567],{"class":74,"line":201},[72,568,266],{"class":92},[72,570,571],{"class":74,"line":207},[72,572,110],{"emptyLinePlaceholder":109},[72,574,575,577,579],{"class":74,"line":219},[72,576,277],{"class":85},[72,578,280],{"class":148},[72,580,283],{"class":92},[72,582,583],{"class":74,"line":225},[72,584,110],{"emptyLinePlaceholder":109},[72,586,587],{"class":74,"line":231},[72,588,589],{"class":92},"    Student stu;\n",[72,591,592,595,598,600,603],{"class":74,"line":237},[72,593,594],{"class":92},"    stu.",[72,596,597],{"class":148},"setName",[72,599,448],{"class":92},[72,601,602],{"class":346},"\"德玛西亚\"",[72,604,605],{"class":92},");\n",[72,607,608,610,613,615,618],{"class":74,"line":257},[72,609,594],{"class":92},[72,611,612],{"class":148},"setID",[72,614,448],{"class":92},[72,616,617],{"class":99},"250",[72,619,605],{"class":92},[72,621,622,624,627],{"class":74,"line":263},[72,623,594],{"class":92},[72,625,626],{"class":148},"showStudent",[72,628,629],{"class":92},"();\n",[72,631,632],{"class":74,"line":269},[72,633,110],{"emptyLinePlaceholder":109},[72,635,636],{"class":74,"line":274},[72,637,110],{"emptyLinePlaceholder":109},[72,639,640,642,644],{"class":74,"line":286},[72,641,380],{"class":85},[72,643,383],{"class":99},[72,645,103],{"class":92},[72,647,648],{"class":74,"line":291},[72,649,391],{"class":92},[19,651,652],{},[38,653,396],{},[63,655,658],{"className":656,"code":657,"language":402,"meta":68},[400],"name:德玛西亚 ID:250\n",[51,659,657],{"__ignoreMap":68},[19,661,662],{},[38,663,664],{},"封装意义二：",[19,666,667],{},"类在设计时，可以把属性和行为放在不同的权限下，加以控制",[19,669,670],{},"访问权限有三种：",[672,673,674,677,680],"ol",{},[29,675,676],{},"public        公共权限",[29,678,679],{},"protected 保护权限",[29,681,682],{},"private      私有权限",[19,684,685],{},[38,686,687],{},"示例：",[63,689,691],{"className":65,"code":690,"language":67,"meta":68,"style":68},"\u002F\u002F三种权限\n\u002F\u002F公共权限  public     类内可以访问  类外可以访问\n\u002F\u002F保护权限  protected  类内可以访问  类外不可以访问\n\u002F\u002F私有权限  private    类内可以访问  类外不可以访问\n\nclass Person\n{\n    \u002F\u002F姓名  公共权限\npublic:\n    string m_Name;\n\n    \u002F\u002F汽车  保护权限\nprotected:\n    string m_Car;\n\n    \u002F\u002F银行卡密码  私有权限\nprivate:\n    int m_Password;\n\npublic:\n    void func()\n    {\n        m_Name = \"张三\";\n        m_Car = \"拖拉机\";\n        m_Password = 123456;\n    }\n};\n\nint main() {\n\n    Person p;\n    p.m_Name = \"李四\";\n    \u002F\u002Fp.m_Car = \"奔驰\";  \u002F\u002F保护权限类外访问不到\n    \u002F\u002Fp.m_Password = 123; \u002F\u002F私有权限类外访问不到\n\n\n    return 0;\n}\n",[51,692,693,698,703,708,713,717,724,728,733,737,742,746,751,756,761,765,770,775,782,786,790,799,803,815,827,839,843,847,851,859,863,868,880,888,896,900,904,912],{"__ignoreMap":68},[72,694,695],{"class":74,"line":75},[72,696,697],{"class":78},"\u002F\u002F三种权限\n",[72,699,700],{"class":74,"line":82},[72,701,702],{"class":78},"\u002F\u002F公共权限  public     类内可以访问  类外可以访问\n",[72,704,705],{"class":74,"line":106},[72,706,707],{"class":78},"\u002F\u002F保护权限  protected  类内可以访问  类外不可以访问\n",[72,709,710],{"class":74,"line":113},[72,711,712],{"class":78},"\u002F\u002F私有权限  private    类内可以访问  类外不可以访问\n",[72,714,715],{"class":74,"line":119},[72,716,110],{"emptyLinePlaceholder":109},[72,718,719,721],{"class":74,"line":125},[72,720,145],{"class":85},[72,722,723],{"class":148}," Person\n",[72,725,726],{"class":74,"line":130},[72,727,155],{"class":92},[72,729,730],{"class":74,"line":136},[72,731,732],{"class":78},"    \u002F\u002F姓名  公共权限\n",[72,734,735],{"class":74,"line":142},[72,736,437],{"class":85},[72,738,739],{"class":74,"line":152},[72,740,741],{"class":92},"    string m_Name;\n",[72,743,744],{"class":74,"line":158},[72,745,110],{"emptyLinePlaceholder":109},[72,747,748],{"class":74,"line":167},[72,749,750],{"class":78},"    \u002F\u002F汽车  保护权限\n",[72,752,753],{"class":74,"line":172},[72,754,755],{"class":85},"protected:\n",[72,757,758],{"class":74,"line":178},[72,759,760],{"class":92},"    string m_Car;\n",[72,762,763],{"class":74,"line":190},[72,764,110],{"emptyLinePlaceholder":109},[72,766,767],{"class":74,"line":195},[72,768,769],{"class":78},"    \u002F\u002F银行卡密码  私有权限\n",[72,771,772],{"class":74,"line":201},[72,773,774],{"class":85},"private:\n",[72,776,777,779],{"class":74,"line":207},[72,778,181],{"class":85},[72,780,781],{"class":92}," m_Password;\n",[72,783,784],{"class":74,"line":219},[72,785,110],{"emptyLinePlaceholder":109},[72,787,788],{"class":74,"line":225},[72,789,437],{"class":85},[72,791,792,794,797],{"class":74,"line":231},[72,793,442],{"class":85},[72,795,796],{"class":148}," func",[72,798,216],{"class":92},[72,800,801],{"class":74,"line":237},[72,802,222],{"class":92},[72,804,805,808,810,813],{"class":74,"line":257},[72,806,807],{"class":92},"        m_Name ",[72,809,96],{"class":85},[72,811,812],{"class":346}," \"张三\"",[72,814,103],{"class":92},[72,816,817,820,822,825],{"class":74,"line":263},[72,818,819],{"class":92},"        m_Car ",[72,821,96],{"class":85},[72,823,824],{"class":346}," \"拖拉机\"",[72,826,103],{"class":92},[72,828,829,832,834,837],{"class":74,"line":269},[72,830,831],{"class":92},"        m_Password ",[72,833,96],{"class":85},[72,835,836],{"class":99}," 123456",[72,838,103],{"class":92},[72,840,841],{"class":74,"line":274},[72,842,260],{"class":92},[72,844,845],{"class":74,"line":286},[72,846,266],{"class":92},[72,848,849],{"class":74,"line":291},[72,850,110],{"emptyLinePlaceholder":109},[72,852,853,855,857],{"class":74,"line":297},[72,854,277],{"class":85},[72,856,280],{"class":148},[72,858,283],{"class":92},[72,860,861],{"class":74,"line":303},[72,862,110],{"emptyLinePlaceholder":109},[72,864,865],{"class":74,"line":309},[72,866,867],{"class":92},"    Person p;\n",[72,869,870,873,875,878],{"class":74,"line":326},[72,871,872],{"class":92},"    p.m_Name ",[72,874,96],{"class":85},[72,876,877],{"class":346}," \"李四\"",[72,879,103],{"class":92},[72,881,882,885],{"class":74,"line":331},[72,883,884],{"class":78},"    \u002F\u002Fp.m_Car = \"奔驰\";",[72,886,887],{"class":78},"  \u002F\u002F保护权限类外访问不到\n",[72,889,890,893],{"class":74,"line":337},[72,891,892],{"class":78},"    \u002F\u002Fp.m_Password = 123;",[72,894,895],{"class":78}," \u002F\u002F私有权限类外访问不到\n",[72,897,898],{"class":74,"line":367},[72,899,110],{"emptyLinePlaceholder":109},[72,901,902],{"class":74,"line":372},[72,903,110],{"emptyLinePlaceholder":109},[72,905,906,908,910],{"class":74,"line":377},[72,907,380],{"class":85},[72,909,383],{"class":99},[72,911,103],{"class":92},[72,913,914],{"class":74,"line":388},[72,915,391],{"class":92},[19,917,918,920],{},[38,919,396],{}," 程序正常结束，终端没有输出。",[15,922,923],{"id":923},"struct和class区别",[19,925,926,927,930,931],{},"在C++中 struct和class唯一的",[38,928,929],{},"区别","就在于 ",[38,932,933],{},"默认的访问权限不同",[19,935,936],{},"区别：",[26,938,939,942],{},[29,940,941],{},"struct 默认权限为公共",[29,943,944],{},"class   默认权限为私有",[63,946,948],{"className":65,"code":947,"language":67,"meta":68,"style":68},"class C1\n{\n    int  m_A; \u002F\u002F默认是私有权限\n};\n\nstruct C2\n{\n    int m_A;  \u002F\u002F默认是公共权限\n};\n\nint main() {\n\n    C1 c1;\n    c1.m_A = 10; \u002F\u002F错误，访问权限是私有\n\n    C2 c2;\n    c2.m_A = 10; \u002F\u002F正确，访问权限是公共\n\n\n    return 0;\n}\n",[51,949,950,957,961,971,975,979,987,991,1001,1005,1009,1017,1021,1026,1040,1044,1049,1063,1067,1071,1079],{"__ignoreMap":68},[72,951,952,954],{"class":74,"line":75},[72,953,145],{"class":85},[72,955,956],{"class":148}," C1\n",[72,958,959],{"class":74,"line":82},[72,960,155],{"class":92},[72,962,963,965,968],{"class":74,"line":106},[72,964,181],{"class":85},[72,966,967],{"class":92},"  m_A;",[72,969,970],{"class":78}," \u002F\u002F默认是私有权限\n",[72,972,973],{"class":74,"line":113},[72,974,266],{"class":92},[72,976,977],{"class":74,"line":119},[72,978,110],{"emptyLinePlaceholder":109},[72,980,981,984],{"class":74,"line":125},[72,982,983],{"class":85},"struct",[72,985,986],{"class":148}," C2\n",[72,988,989],{"class":74,"line":130},[72,990,155],{"class":92},[72,992,993,995,998],{"class":74,"line":136},[72,994,181],{"class":85},[72,996,997],{"class":92}," m_A;",[72,999,1000],{"class":78},"  \u002F\u002F默认是公共权限\n",[72,1002,1003],{"class":74,"line":142},[72,1004,266],{"class":92},[72,1006,1007],{"class":74,"line":152},[72,1008,110],{"emptyLinePlaceholder":109},[72,1010,1011,1013,1015],{"class":74,"line":158},[72,1012,277],{"class":85},[72,1014,280],{"class":148},[72,1016,283],{"class":92},[72,1018,1019],{"class":74,"line":167},[72,1020,110],{"emptyLinePlaceholder":109},[72,1022,1023],{"class":74,"line":172},[72,1024,1025],{"class":92},"    C1 c1;\n",[72,1027,1028,1031,1033,1035,1037],{"class":74,"line":178},[72,1029,1030],{"class":92},"    c1.m_A ",[72,1032,96],{"class":85},[72,1034,317],{"class":99},[72,1036,320],{"class":92},[72,1038,1039],{"class":78}," \u002F\u002F错误，访问权限是私有\n",[72,1041,1042],{"class":74,"line":190},[72,1043,110],{"emptyLinePlaceholder":109},[72,1045,1046],{"class":74,"line":195},[72,1047,1048],{"class":92},"    C2 c2;\n",[72,1050,1051,1054,1056,1058,1060],{"class":74,"line":201},[72,1052,1053],{"class":92},"    c2.m_A ",[72,1055,96],{"class":85},[72,1057,317],{"class":99},[72,1059,320],{"class":92},[72,1061,1062],{"class":78}," \u002F\u002F正确，访问权限是公共\n",[72,1064,1065],{"class":74,"line":207},[72,1066,110],{"emptyLinePlaceholder":109},[72,1068,1069],{"class":74,"line":219},[72,1070,110],{"emptyLinePlaceholder":109},[72,1072,1073,1075,1077],{"class":74,"line":225},[72,1074,380],{"class":85},[72,1076,383],{"class":99},[72,1078,103],{"class":92},[72,1080,1081],{"class":74,"line":231},[72,1082,391],{"class":92},[19,1084,1085,1087,1088,1091],{},[38,1086,396],{}," 编译失败：代码在类外访问了私有成员 ",[51,1089,1090],{},"m_A","，编译器会报告访问权限错误。",[15,1093,1094],{"id":1094},"成员属性设置为私有",[19,1096,1097],{},"**优点1：**将所有成员属性设置为私有，可以自己控制读写权限",[19,1099,1100],{},"**优点2：**对于写权限，我们可以检测数据的有效性",[19,1102,1103],{},[38,1104,687],{},[63,1106,1108],{"className":65,"code":1107,"language":67,"meta":68,"style":68},"class Person {\npublic:\n\n    \u002F\u002F姓名设置可读可写\n    void setName(string name) {\n        m_Name = name;\n    }\n    string getName()\n    {\n        return m_Name;\n    }\n\n    \u002F\u002F获取年龄 \n    int getAge() {\n        return m_Age;\n    }\n    \u002F\u002F设置年龄\n    void setAge(int age) {\n        if (age \u003C 0 || age > 150) {\n            cout \u003C\u003C \"你个老妖精!\" \u003C\u003C endl;\n            return;\n        }\n        m_Age = age;\n    }\n\n    \u002F\u002F情人设置为只写\n    void setLover(string lover) {\n        m_Lover = lover;\n    }\n\nprivate:\n    string m_Name; \u002F\u002F可读可写  姓名\n    \n    int m_Age; \u002F\u002F只读  年龄\n\n    string m_Lover; \u002F\u002F只写  情人\n};\n\nint main() {\n\n    Person p;\n    \u002F\u002F姓名设置\n    p.setName(\"张三\");\n    cout \u003C\u003C \"姓名： \" \u003C\u003C p.getName() \u003C\u003C endl;\n\n    \u002F\u002F年龄设置\n    p.setAge(50);\n    cout \u003C\u003C \"年龄： \" \u003C\u003C p.getAge() \u003C\u003C endl;\n\n    \u002F\u002F情人设置\n    p.setLover(\"苍井\");\n    \u002F\u002Fcout \u003C\u003C \"情人： \" \u003C\u003C p.m_Lover \u003C\u003C endl;  \u002F\u002F只写属性，不可以读取\n\n\n    return 0;\n}\n",[51,1109,1110,1119,1123,1127,1132,1146,1154,1158,1168,1172,1179,1183,1187,1192,1201,1208,1212,1217,1233,1260,1274,1281,1286,1296,1300,1304,1309,1325,1335,1339,1343,1347,1355,1360,1370,1374,1382,1386,1390,1399,1404,1409,1415,1430,1454,1459,1465,1480,1503,1508,1514,1529,1538,1543,1548,1557],{"__ignoreMap":68},[72,1111,1112,1114,1117],{"class":74,"line":75},[72,1113,145],{"class":85},[72,1115,1116],{"class":148}," Person",[72,1118,432],{"class":92},[72,1120,1121],{"class":74,"line":82},[72,1122,437],{"class":85},[72,1124,1125],{"class":74,"line":106},[72,1126,110],{"emptyLinePlaceholder":109},[72,1128,1129],{"class":74,"line":113},[72,1130,1131],{"class":78},"    \u002F\u002F姓名设置可读可写\n",[72,1133,1134,1136,1138,1140,1142,1144],{"class":74,"line":119},[72,1135,442],{"class":85},[72,1137,445],{"class":148},[72,1139,448],{"class":92},[72,1141,451],{"class":148},[72,1143,455],{"class":454},[72,1145,458],{"class":92},[72,1147,1148,1150,1152],{"class":74,"line":125},[72,1149,807],{"class":92},[72,1151,96],{"class":85},[72,1153,468],{"class":92},[72,1155,1156],{"class":74,"line":130},[72,1157,260],{"class":92},[72,1159,1160,1163,1166],{"class":74,"line":136},[72,1161,1162],{"class":148},"    string",[72,1164,1165],{"class":148}," getName",[72,1167,216],{"class":92},[72,1169,1170],{"class":74,"line":142},[72,1171,222],{"class":92},[72,1173,1174,1176],{"class":74,"line":152},[72,1175,240],{"class":85},[72,1177,1178],{"class":92}," m_Name;\n",[72,1180,1181],{"class":74,"line":158},[72,1182,260],{"class":92},[72,1184,1185],{"class":74,"line":167},[72,1186,110],{"emptyLinePlaceholder":109},[72,1188,1189],{"class":74,"line":172},[72,1190,1191],{"class":78},"    \u002F\u002F获取年龄 \n",[72,1193,1194,1196,1199],{"class":74,"line":178},[72,1195,181],{"class":85},[72,1197,1198],{"class":148}," getAge",[72,1200,283],{"class":92},[72,1202,1203,1205],{"class":74,"line":190},[72,1204,240],{"class":85},[72,1206,1207],{"class":92}," m_Age;\n",[72,1209,1210],{"class":74,"line":195},[72,1211,260],{"class":92},[72,1213,1214],{"class":74,"line":201},[72,1215,1216],{"class":78},"    \u002F\u002F设置年龄\n",[72,1218,1219,1221,1224,1226,1228,1231],{"class":74,"line":207},[72,1220,442],{"class":85},[72,1222,1223],{"class":148}," setAge",[72,1225,448],{"class":92},[72,1227,277],{"class":85},[72,1229,1230],{"class":454}," age",[72,1232,458],{"class":92},[72,1234,1235,1238,1241,1244,1246,1249,1252,1255,1258],{"class":74,"line":219},[72,1236,1237],{"class":85},"        if",[72,1239,1240],{"class":92}," (age ",[72,1242,1243],{"class":85},"\u003C",[72,1245,383],{"class":99},[72,1247,1248],{"class":85}," ||",[72,1250,1251],{"class":92}," age ",[72,1253,1254],{"class":85},">",[72,1256,1257],{"class":99}," 150",[72,1259,458],{"class":92},[72,1261,1262,1265,1267,1270,1272],{"class":74,"line":225},[72,1263,1264],{"class":92},"            cout ",[72,1266,343],{"class":85},[72,1268,1269],{"class":346}," \"你个老妖精!\"",[72,1271,350],{"class":85},[72,1273,364],{"class":92},[72,1275,1276,1279],{"class":74,"line":231},[72,1277,1278],{"class":85},"            return",[72,1280,103],{"class":92},[72,1282,1283],{"class":74,"line":237},[72,1284,1285],{"class":92},"        }\n",[72,1287,1288,1291,1293],{"class":74,"line":257},[72,1289,1290],{"class":92},"        m_Age ",[72,1292,96],{"class":85},[72,1294,1295],{"class":92}," age;\n",[72,1297,1298],{"class":74,"line":263},[72,1299,260],{"class":92},[72,1301,1302],{"class":74,"line":269},[72,1303,110],{"emptyLinePlaceholder":109},[72,1305,1306],{"class":74,"line":274},[72,1307,1308],{"class":78},"    \u002F\u002F情人设置为只写\n",[72,1310,1311,1313,1316,1318,1320,1323],{"class":74,"line":286},[72,1312,442],{"class":85},[72,1314,1315],{"class":148}," setLover",[72,1317,448],{"class":92},[72,1319,451],{"class":148},[72,1321,1322],{"class":454}," lover",[72,1324,458],{"class":92},[72,1326,1327,1330,1332],{"class":74,"line":291},[72,1328,1329],{"class":92},"        m_Lover ",[72,1331,96],{"class":85},[72,1333,1334],{"class":92}," lover;\n",[72,1336,1337],{"class":74,"line":297},[72,1338,260],{"class":92},[72,1340,1341],{"class":74,"line":303},[72,1342,110],{"emptyLinePlaceholder":109},[72,1344,1345],{"class":74,"line":309},[72,1346,774],{"class":85},[72,1348,1349,1352],{"class":74,"line":326},[72,1350,1351],{"class":92},"    string m_Name;",[72,1353,1354],{"class":78}," \u002F\u002F可读可写  姓名\n",[72,1356,1357],{"class":74,"line":331},[72,1358,1359],{"class":92},"    \n",[72,1361,1362,1364,1367],{"class":74,"line":337},[72,1363,181],{"class":85},[72,1365,1366],{"class":92}," m_Age;",[72,1368,1369],{"class":78}," \u002F\u002F只读  年龄\n",[72,1371,1372],{"class":74,"line":367},[72,1373,110],{"emptyLinePlaceholder":109},[72,1375,1376,1379],{"class":74,"line":372},[72,1377,1378],{"class":92},"    string m_Lover;",[72,1380,1381],{"class":78}," \u002F\u002F只写  情人\n",[72,1383,1384],{"class":74,"line":377},[72,1385,266],{"class":92},[72,1387,1388],{"class":74,"line":388},[72,1389,110],{"emptyLinePlaceholder":109},[72,1391,1393,1395,1397],{"class":74,"line":1392},39,[72,1394,277],{"class":85},[72,1396,280],{"class":148},[72,1398,283],{"class":92},[72,1400,1402],{"class":74,"line":1401},40,[72,1403,110],{"emptyLinePlaceholder":109},[72,1405,1407],{"class":74,"line":1406},41,[72,1408,867],{"class":92},[72,1410,1412],{"class":74,"line":1411},42,[72,1413,1414],{"class":78},"    \u002F\u002F姓名设置\n",[72,1416,1418,1421,1423,1425,1428],{"class":74,"line":1417},43,[72,1419,1420],{"class":92},"    p.",[72,1422,597],{"class":148},[72,1424,448],{"class":92},[72,1426,1427],{"class":346},"\"张三\"",[72,1429,605],{"class":92},[72,1431,1433,1435,1437,1440,1442,1445,1448,1450,1452],{"class":74,"line":1432},44,[72,1434,340],{"class":92},[72,1436,343],{"class":85},[72,1438,1439],{"class":346}," \"姓名： \"",[72,1441,350],{"class":85},[72,1443,1444],{"class":92}," p.",[72,1446,1447],{"class":148},"getName",[72,1449,359],{"class":92},[72,1451,343],{"class":85},[72,1453,364],{"class":92},[72,1455,1457],{"class":74,"line":1456},45,[72,1458,110],{"emptyLinePlaceholder":109},[72,1460,1462],{"class":74,"line":1461},46,[72,1463,1464],{"class":78},"    \u002F\u002F年龄设置\n",[72,1466,1468,1470,1473,1475,1478],{"class":74,"line":1467},47,[72,1469,1420],{"class":92},[72,1471,1472],{"class":148},"setAge",[72,1474,448],{"class":92},[72,1476,1477],{"class":99},"50",[72,1479,605],{"class":92},[72,1481,1483,1485,1487,1490,1492,1494,1497,1499,1501],{"class":74,"line":1482},48,[72,1484,340],{"class":92},[72,1486,343],{"class":85},[72,1488,1489],{"class":346}," \"年龄： \"",[72,1491,350],{"class":85},[72,1493,1444],{"class":92},[72,1495,1496],{"class":148},"getAge",[72,1498,359],{"class":92},[72,1500,343],{"class":85},[72,1502,364],{"class":92},[72,1504,1506],{"class":74,"line":1505},49,[72,1507,110],{"emptyLinePlaceholder":109},[72,1509,1511],{"class":74,"line":1510},50,[72,1512,1513],{"class":78},"    \u002F\u002F情人设置\n",[72,1515,1517,1519,1522,1524,1527],{"class":74,"line":1516},51,[72,1518,1420],{"class":92},[72,1520,1521],{"class":148},"setLover",[72,1523,448],{"class":92},[72,1525,1526],{"class":346},"\"苍井\"",[72,1528,605],{"class":92},[72,1530,1532,1535],{"class":74,"line":1531},52,[72,1533,1534],{"class":78},"    \u002F\u002Fcout \u003C\u003C \"情人： \" \u003C\u003C p.m_Lover \u003C\u003C endl;",[72,1536,1537],{"class":78},"  \u002F\u002F只写属性，不可以读取\n",[72,1539,1541],{"class":74,"line":1540},53,[72,1542,110],{"emptyLinePlaceholder":109},[72,1544,1546],{"class":74,"line":1545},54,[72,1547,110],{"emptyLinePlaceholder":109},[72,1549,1551,1553,1555],{"class":74,"line":1550},55,[72,1552,380],{"class":85},[72,1554,383],{"class":99},[72,1556,103],{"class":92},[72,1558,1560],{"class":74,"line":1559},56,[72,1561,391],{"class":92},[19,1563,1564],{},[38,1565,396],{},[63,1567,1570],{"className":1568,"code":1569,"language":402,"meta":68},[400],"姓名： 张三\n年龄： 50\n",[51,1571,1569],{"__ignoreMap":68},[19,1573,1574],{},[38,1575,1576],{},"练习案例1：设计立方体类",[19,1578,1579],{},"设计立方体类(Cube)",[19,1581,1582],{},"求出立方体的面积和体积",[19,1584,1585],{},"分别用全局函数和成员函数判断两个立方体是否相等。",[19,1587,1588],{},[1589,1590],"img",{"alt":1591,"src":1592},"1545533548532","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002Fstage3-1545533548532-458ac23a27.webp",[19,1594,1595],{},[38,1596,1597],{},"练习案例2：点和圆的关系",[19,1599,1600],{},"设计一个圆形类（Circle），和一个点类（Point），计算点和圆的关系。",[19,1602,1603],{},[1589,1604],{"alt":1605,"src":1606},"1545533829184","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002Fstage3-1545533829184-a2d0cf0d88.webp",[1608,1609,1610],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}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 .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}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":68,"searchDepth":82,"depth":82,"links":1612},[1613],{"id":5,"depth":106,"text":5},"1400-0100","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-0100-feng-zhuang",{"title":5,"description":68},"wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","y23BkRRkSkZTBoKMNSKJZT4hJoN88Jl7UCv0lpU1J98",[1627,1634,1640,1646,1652,1658,1664,1670,1676,1682,1688,1694,1700,1706,1712,1714,1720,1726,1732,1738,1744,1750,1756,1762,1768,1774,1780,1786,1792,1798,1804,1810,1816,1822,1828,1834,1840,1846,1852,1858,1864,1870,1876,1882,1888,1894,1900,1906,1912,1918,1924,1930,1936,1942,1948,1954,1960,1966,1972,1978,1984,1990,1996,2002,2008,2014,2020,2026,2032,2038,2044,2050,2056,2062,2068,2074,2080,2086,2092,2098,2104,2110,2116,2122,2128,2134,2140,2146,2152,2158,2164,2170],{"path":1628,"stem":1629,"title":1630,"authors":1631,"date":1615,"chapterOrder":1632,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1635,"stem":1636,"title":1637,"authors":1638,"date":1615,"chapterOrder":1639,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识",[7],"0200",{"path":1641,"stem":1642,"title":1643,"authors":1644,"date":1615,"chapterOrder":1645,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1647,"stem":1648,"title":1649,"authors":1650,"date":1615,"chapterOrder":1651,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出",[7],"0400",{"path":1653,"stem":1654,"title":1655,"authors":1656,"date":1615,"chapterOrder":1657,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符",[7],"0500",{"path":1659,"stem":1660,"title":1661,"authors":1662,"date":1615,"chapterOrder":1663,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构",[7],"0600",{"path":1665,"stem":1666,"title":1667,"authors":1668,"date":1615,"chapterOrder":1669,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组",[7],"0700",{"path":1671,"stem":1672,"title":1673,"authors":1674,"date":1615,"chapterOrder":1675,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件",[7],"0800",{"path":1677,"stem":1678,"title":1679,"authors":1680,"date":1615,"chapterOrder":1681,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针",[7],"0900",{"path":1683,"stem":1684,"title":1685,"authors":1686,"date":1615,"chapterOrder":1687,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体",[7],"1000",{"path":1689,"stem":1690,"title":1691,"authors":1692,"date":1615,"chapterOrder":1693,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1695,"stem":1696,"title":1697,"authors":1698,"date":1615,"chapterOrder":1699,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用",[7],"1200",{"path":1701,"stem":1702,"title":1703,"authors":1704,"date":1615,"chapterOrder":1705,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高","函数提高",[7],"1300",{"path":1707,"stem":1708,"title":1709,"authors":1710,"date":1615,"chapterOrder":1711,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1350-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1350-命名空间","命名空间",[7],"1350",{"path":1622,"stem":1624,"title":5,"authors":1713,"date":1615,"chapterOrder":1614,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},[7],{"path":1715,"stem":1716,"title":1717,"authors":1718,"date":1615,"chapterOrder":1719,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1721,"stem":1722,"title":1723,"authors":1724,"date":1615,"chapterOrder":1725,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","对象模型与this指针",[7],"1400-0300",{"path":1727,"stem":1728,"title":1729,"authors":1730,"date":1615,"chapterOrder":1731,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1733,"stem":1734,"title":1735,"authors":1736,"date":1615,"chapterOrder":1737,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承",[7],"1400-0500",{"path":1739,"stem":1740,"title":1741,"authors":1742,"date":1615,"chapterOrder":1743,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态",[7],"1400-0600",{"path":1745,"stem":1746,"title":1747,"authors":1748,"date":1615,"chapterOrder":1749,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象",[7],"1400",{"path":1751,"stem":1752,"title":1753,"authors":1754,"date":1615,"chapterOrder":1755,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1450-han-shu-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1450-函数指针","函数指针",[7],"1450",{"path":1757,"stem":1758,"title":1759,"authors":1760,"date":1615,"chapterOrder":1761,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作",[7],"1500",{"path":1763,"stem":1764,"title":1765,"authors":1766,"date":1615,"chapterOrder":1767,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1769,"stem":1770,"title":1771,"authors":1772,"date":1615,"chapterOrder":1773,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板",[7],"1700",{"path":1775,"stem":1776,"title":1777,"authors":1778,"date":1615,"chapterOrder":1779,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1781,"stem":1782,"title":1783,"authors":1784,"date":1615,"chapterOrder":1785,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1787,"stem":1788,"title":1789,"authors":1790,"date":1615,"chapterOrder":1791,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1793,"stem":1794,"title":1795,"authors":1796,"date":1615,"chapterOrder":1797,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1799,"stem":1800,"title":1801,"authors":1802,"date":1615,"chapterOrder":1803,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1805,"stem":1806,"title":1807,"authors":1808,"date":1615,"chapterOrder":1809,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1811,"stem":1812,"title":1813,"authors":1814,"date":1615,"chapterOrder":1815,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1817,"stem":1818,"title":1819,"authors":1820,"date":1615,"chapterOrder":1821,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1823,"stem":1824,"title":1825,"authors":1826,"date":1615,"chapterOrder":1827,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1829,"stem":1830,"title":1831,"authors":1832,"date":1615,"chapterOrder":1833,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1835,"stem":1836,"title":1837,"authors":1838,"date":1615,"chapterOrder":1839,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1841,"stem":1842,"title":1843,"authors":1844,"date":1615,"chapterOrder":1845,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法",[7],"1800-1200",{"path":1847,"stem":1848,"title":1849,"authors":1850,"date":1615,"chapterOrder":1851,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程",[7],"1800",{"path":1853,"stem":1854,"title":1855,"authors":1856,"date":1615,"chapterOrder":1857,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换",[7],"1900",{"path":1859,"stem":1860,"title":1861,"authors":1862,"date":1615,"chapterOrder":1863,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto",[7],"2000-0100",{"path":1865,"stem":1866,"title":1867,"authors":1868,"date":1615,"chapterOrder":1869,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr",[7],"2000-0200",{"path":1871,"stem":1872,"title":1873,"authors":1874,"date":1615,"chapterOrder":1875,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using",[7],"2000-0300",{"path":1877,"stem":1878,"title":1879,"authors":1880,"date":1615,"chapterOrder":1881,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1883,"stem":1884,"title":1885,"authors":1886,"date":1615,"chapterOrder":1887,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1889,"stem":1890,"title":1891,"authors":1892,"date":1615,"chapterOrder":1893,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1895,"stem":1896,"title":1897,"authors":1898,"date":1615,"chapterOrder":1899,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr",[7],"2000-0700",{"path":1901,"stem":1902,"title":1903,"authors":1904,"date":1615,"chapterOrder":1905,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII",[7],"2000-0800",{"path":1907,"stem":1908,"title":1909,"authors":1910,"date":1615,"chapterOrder":1911,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针",[7],"2000-0900",{"path":1913,"stem":1914,"title":1915,"authors":1916,"date":1615,"chapterOrder":1917,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1919,"stem":1920,"title":1921,"authors":1922,"date":1615,"chapterOrder":1923,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1925,"stem":1926,"title":1927,"authors":1928,"date":1615,"chapterOrder":1929,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1931,"stem":1932,"title":1933,"authors":1934,"date":1615,"chapterOrder":1935,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1937,"stem":1938,"title":1939,"authors":1940,"date":1615,"chapterOrder":1941,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1943,"stem":1944,"title":1945,"authors":1946,"date":1615,"chapterOrder":1947,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1949,"stem":1950,"title":1951,"authors":1952,"date":1615,"chapterOrder":1953,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1955,"stem":1956,"title":1957,"authors":1958,"date":1615,"chapterOrder":1959,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1961,"stem":1962,"title":1963,"authors":1964,"date":1615,"chapterOrder":1965,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1967,"stem":1968,"title":1969,"authors":1970,"date":1615,"chapterOrder":1971,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1973,"stem":1974,"title":1975,"authors":1976,"date":1615,"chapterOrder":1977,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1979,"stem":1980,"title":1981,"authors":1982,"date":1615,"chapterOrder":1983,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1985,"stem":1986,"title":1987,"authors":1988,"date":1615,"chapterOrder":1989,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1991,"stem":1992,"title":1993,"authors":1994,"date":1615,"chapterOrder":1995,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":1997,"stem":1998,"title":1999,"authors":2000,"date":1615,"chapterOrder":2001,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2003,"stem":2004,"title":2005,"authors":2006,"date":1615,"chapterOrder":2007,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2009,"stem":2010,"title":2011,"authors":2012,"date":1615,"chapterOrder":2013,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2015,"stem":2016,"title":2017,"authors":2018,"date":1615,"chapterOrder":2019,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2021,"stem":2022,"title":2023,"authors":2024,"date":1615,"chapterOrder":2025,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2027,"stem":2028,"title":2029,"authors":2030,"date":1615,"chapterOrder":2031,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2033,"stem":2034,"title":2035,"authors":2036,"date":1615,"chapterOrder":2037,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2039,"stem":2040,"title":2041,"authors":2042,"date":1615,"chapterOrder":2043,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2045,"stem":2046,"title":2047,"authors":2048,"date":1615,"chapterOrder":2049,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2051,"stem":2052,"title":2053,"authors":2054,"date":1615,"chapterOrder":2055,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++",[7],"2000",{"path":2057,"stem":2058,"title":2059,"authors":2060,"date":1615,"chapterOrder":2061,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2063,"stem":2064,"title":2065,"authors":2066,"date":1615,"chapterOrder":2067,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2069,"stem":2070,"title":2071,"authors":2072,"date":1615,"chapterOrder":2073,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2075,"stem":2076,"title":2077,"authors":2078,"date":1615,"chapterOrder":2079,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2081,"stem":2082,"title":2083,"authors":2084,"date":1615,"chapterOrder":2085,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2087,"stem":2088,"title":2089,"authors":2090,"date":1615,"chapterOrder":2091,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2093,"stem":2094,"title":2095,"authors":2096,"date":1615,"chapterOrder":2097,"chapterDepth":82,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2099,"stem":2100,"title":2101,"authors":2102,"date":1615,"chapterOrder":2103,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2105,"stem":2106,"title":2107,"authors":2108,"date":1615,"chapterOrder":2109,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2111,"stem":2112,"title":2113,"authors":2114,"date":1615,"chapterOrder":2115,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2117,"stem":2118,"title":2119,"authors":2120,"date":1615,"chapterOrder":2121,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2123,"stem":2124,"title":2125,"authors":2126,"date":1615,"chapterOrder":2127,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2129,"stem":2130,"title":2131,"authors":2132,"date":1615,"chapterOrder":2133,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习",[7],"2100",{"path":2135,"stem":2136,"title":2137,"authors":2138,"date":1615,"chapterOrder":2139,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2141,"stem":2142,"title":2143,"authors":2144,"date":1615,"chapterOrder":2145,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2147,"stem":2148,"title":2149,"authors":2150,"date":1615,"chapterOrder":2151,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2153,"stem":2154,"title":2155,"authors":2156,"date":1615,"chapterOrder":2157,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2159,"stem":2160,"title":2161,"authors":2162,"date":1615,"chapterOrder":2163,"chapterDepth":75,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\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":2165,"stem":2166,"title":2167,"authors":2168,"date":1615,"chapterOrder":2169,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":1620},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板",[7],"2200",{"path":1617,"stem":2171,"title":2172,"authors":2173,"date":1615,"chapterOrder":2174,"chapterDepth":1633,"docKey":1616,"docRoot":1617,"docTitle":1618,"isWikiDoc":109,"isWikiIndex":109},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",[7],null,[2176,2178,2181,2184],{"name":7,"image":2177},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":2179,"image":2180},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":2182,"image":2183},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":2185,"image":2186},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431896605]