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