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