[{"data":1,"prerenderedAt":1987},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":1600},{"id":4,"title":5,"body":6,"chapterDepth":73,"chapterOrder":1588,"date":1589,"description":66,"docKey":1590,"docRoot":1591,"docTitle":1592,"extension":1593,"isWikiDoc":107,"isWikiIndex":1594,"meta":1595,"navigation":107,"path":1596,"seo":1597,"stem":1598,"wikiDepth":73,"__hash__":1599},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装.md","封装",{"type":7,"value":8,"toc":1585},"minimark",[9,12,16,20,23,33,39,42,52,55,60,390,396,399,404,641,645,650,653,656,668,673,901,906,909,919,922,930,1068,1072,1075,1078,1081,1085,1542,1546,1551,1554,1557,1560,1567,1572,1575,1581],[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,395],{},[36,393,394],{},"运行\u002F观察结果："," 运行后会按输出语句打印对应内容，变量值可结合初始化、赋值和函数调用顺序推导。",[17,397,398],{},"**示例2：**设计一个学生类，属性有姓名和学号，可以给姓名和学号赋值，可以显示学生的姓名和学号",[17,400,401],{},[36,402,403],{},"示例2代码：",[61,405,407],{"className":63,"code":406,"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,408,409,414,424,429,450,460,464,480,490,494,498,507,536,540,544,549,556,560,564,572,576,581,597,611,621,625,629,637],{"__ignoreMap":66},[70,410,411],{"class":72,"line":73},[70,412,413],{"class":76},"\u002F\u002F学生类\n",[70,415,416,418,421],{"class":72,"line":80},[70,417,143],{"class":83},[70,419,420],{"class":146}," Student",[70,422,423],{"class":90}," {\n",[70,425,426],{"class":72,"line":104},[70,427,428],{"class":83},"public:\n",[70,430,431,434,437,440,443,447],{"class":72,"line":111},[70,432,433],{"class":83},"    void",[70,435,436],{"class":146}," setName",[70,438,439],{"class":90},"(",[70,441,442],{"class":146},"string",[70,444,446],{"class":445},"s4XuR"," name",[70,448,449],{"class":90},") {\n",[70,451,452,455,457],{"class":72,"line":117},[70,453,454],{"class":90},"        m_name ",[70,456,94],{"class":83},[70,458,459],{"class":90}," name;\n",[70,461,462],{"class":72,"line":123},[70,463,258],{"class":90},[70,465,466,468,471,473,475,478],{"class":72,"line":128},[70,467,433],{"class":83},[70,469,470],{"class":146}," setID",[70,472,439],{"class":90},[70,474,275],{"class":83},[70,476,477],{"class":445}," id",[70,479,449],{"class":90},[70,481,482,485,487],{"class":72,"line":134},[70,483,484],{"class":90},"        m_id ",[70,486,94],{"class":83},[70,488,489],{"class":90}," id;\n",[70,491,492],{"class":72,"line":140},[70,493,258],{"class":90},[70,495,496],{"class":72,"line":150},[70,497,108],{"emptyLinePlaceholder":107},[70,499,500,502,505],{"class":72,"line":156},[70,501,433],{"class":83},[70,503,504],{"class":146}," showStudent",[70,506,281],{"class":90},[70,508,509,512,514,517,519,522,524,527,529,532,534],{"class":72,"line":165},[70,510,511],{"class":90},"        cout ",[70,513,341],{"class":83},[70,515,516],{"class":344}," \"name:\"",[70,518,348],{"class":83},[70,520,521],{"class":90}," m_name ",[70,523,341],{"class":83},[70,525,526],{"class":344}," \" ID:\"",[70,528,348],{"class":83},[70,530,531],{"class":90}," m_id ",[70,533,341],{"class":83},[70,535,362],{"class":90},[70,537,538],{"class":72,"line":170},[70,539,258],{"class":90},[70,541,542],{"class":72,"line":176},[70,543,428],{"class":83},[70,545,546],{"class":72,"line":188},[70,547,548],{"class":90},"    string m_name;\n",[70,550,551,553],{"class":72,"line":193},[70,552,179],{"class":83},[70,554,555],{"class":90}," m_id;\n",[70,557,558],{"class":72,"line":199},[70,559,264],{"class":90},[70,561,562],{"class":72,"line":205},[70,563,108],{"emptyLinePlaceholder":107},[70,565,566,568,570],{"class":72,"line":217},[70,567,275],{"class":83},[70,569,278],{"class":146},[70,571,281],{"class":90},[70,573,574],{"class":72,"line":223},[70,575,108],{"emptyLinePlaceholder":107},[70,577,578],{"class":72,"line":229},[70,579,580],{"class":90},"    Student stu;\n",[70,582,583,586,589,591,594],{"class":72,"line":235},[70,584,585],{"class":90},"    stu.",[70,587,588],{"class":146},"setName",[70,590,439],{"class":90},[70,592,593],{"class":344},"\"德玛西亚\"",[70,595,596],{"class":90},");\n",[70,598,599,601,604,606,609],{"class":72,"line":255},[70,600,585],{"class":90},[70,602,603],{"class":146},"setID",[70,605,439],{"class":90},[70,607,608],{"class":97},"250",[70,610,596],{"class":90},[70,612,613,615,618],{"class":72,"line":261},[70,614,585],{"class":90},[70,616,617],{"class":146},"showStudent",[70,619,620],{"class":90},"();\n",[70,622,623],{"class":72,"line":267},[70,624,108],{"emptyLinePlaceholder":107},[70,626,627],{"class":72,"line":272},[70,628,108],{"emptyLinePlaceholder":107},[70,630,631,633,635],{"class":72,"line":284},[70,632,378],{"class":83},[70,634,381],{"class":97},[70,636,101],{"class":90},[70,638,639],{"class":72,"line":289},[70,640,389],{"class":90},[17,642,643,395],{},[36,644,394],{},[17,646,647],{},[36,648,649],{},"封装意义二：",[17,651,652],{},"类在设计时，可以把属性和行为放在不同的权限下，加以控制",[17,654,655],{},"访问权限有三种：",[657,658,659,662,665],"ol",{},[27,660,661],{},"public        公共权限",[27,663,664],{},"protected 保护权限",[27,666,667],{},"private      私有权限",[17,669,670],{},[36,671,672],{},"示例：",[61,674,676],{"className":63,"code":675,"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,677,678,683,688,693,698,702,709,713,718,722,727,731,736,741,746,750,755,760,767,771,775,784,788,800,812,824,828,832,836,844,848,853,865,873,881,885,889,897],{"__ignoreMap":66},[70,679,680],{"class":72,"line":73},[70,681,682],{"class":76},"\u002F\u002F三种权限\n",[70,684,685],{"class":72,"line":80},[70,686,687],{"class":76},"\u002F\u002F公共权限  public     类内可以访问  类外可以访问\n",[70,689,690],{"class":72,"line":104},[70,691,692],{"class":76},"\u002F\u002F保护权限  protected  类内可以访问  类外不可以访问\n",[70,694,695],{"class":72,"line":111},[70,696,697],{"class":76},"\u002F\u002F私有权限  private    类内可以访问  类外不可以访问\n",[70,699,700],{"class":72,"line":117},[70,701,108],{"emptyLinePlaceholder":107},[70,703,704,706],{"class":72,"line":123},[70,705,143],{"class":83},[70,707,708],{"class":146}," Person\n",[70,710,711],{"class":72,"line":128},[70,712,153],{"class":90},[70,714,715],{"class":72,"line":134},[70,716,717],{"class":76},"    \u002F\u002F姓名  公共权限\n",[70,719,720],{"class":72,"line":140},[70,721,428],{"class":83},[70,723,724],{"class":72,"line":150},[70,725,726],{"class":90},"    string m_Name;\n",[70,728,729],{"class":72,"line":156},[70,730,108],{"emptyLinePlaceholder":107},[70,732,733],{"class":72,"line":165},[70,734,735],{"class":76},"    \u002F\u002F汽车  保护权限\n",[70,737,738],{"class":72,"line":170},[70,739,740],{"class":83},"protected:\n",[70,742,743],{"class":72,"line":176},[70,744,745],{"class":90},"    string m_Car;\n",[70,747,748],{"class":72,"line":188},[70,749,108],{"emptyLinePlaceholder":107},[70,751,752],{"class":72,"line":193},[70,753,754],{"class":76},"    \u002F\u002F银行卡密码  私有权限\n",[70,756,757],{"class":72,"line":199},[70,758,759],{"class":83},"private:\n",[70,761,762,764],{"class":72,"line":205},[70,763,179],{"class":83},[70,765,766],{"class":90}," m_Password;\n",[70,768,769],{"class":72,"line":217},[70,770,108],{"emptyLinePlaceholder":107},[70,772,773],{"class":72,"line":223},[70,774,428],{"class":83},[70,776,777,779,782],{"class":72,"line":229},[70,778,433],{"class":83},[70,780,781],{"class":146}," func",[70,783,214],{"class":90},[70,785,786],{"class":72,"line":235},[70,787,220],{"class":90},[70,789,790,793,795,798],{"class":72,"line":255},[70,791,792],{"class":90},"        m_Name ",[70,794,94],{"class":83},[70,796,797],{"class":344}," \"张三\"",[70,799,101],{"class":90},[70,801,802,805,807,810],{"class":72,"line":261},[70,803,804],{"class":90},"        m_Car ",[70,806,94],{"class":83},[70,808,809],{"class":344}," \"拖拉机\"",[70,811,101],{"class":90},[70,813,814,817,819,822],{"class":72,"line":267},[70,815,816],{"class":90},"        m_Password ",[70,818,94],{"class":83},[70,820,821],{"class":97}," 123456",[70,823,101],{"class":90},[70,825,826],{"class":72,"line":272},[70,827,258],{"class":90},[70,829,830],{"class":72,"line":284},[70,831,264],{"class":90},[70,833,834],{"class":72,"line":289},[70,835,108],{"emptyLinePlaceholder":107},[70,837,838,840,842],{"class":72,"line":295},[70,839,275],{"class":83},[70,841,278],{"class":146},[70,843,281],{"class":90},[70,845,846],{"class":72,"line":301},[70,847,108],{"emptyLinePlaceholder":107},[70,849,850],{"class":72,"line":307},[70,851,852],{"class":90},"    Person p;\n",[70,854,855,858,860,863],{"class":72,"line":324},[70,856,857],{"class":90},"    p.m_Name ",[70,859,94],{"class":83},[70,861,862],{"class":344}," \"李四\"",[70,864,101],{"class":90},[70,866,867,870],{"class":72,"line":329},[70,868,869],{"class":76},"    \u002F\u002Fp.m_Car = \"奔驰\";",[70,871,872],{"class":76},"  \u002F\u002F保护权限类外访问不到\n",[70,874,875,878],{"class":72,"line":335},[70,876,877],{"class":76},"    \u002F\u002Fp.m_Password = 123;",[70,879,880],{"class":76}," \u002F\u002F私有权限类外访问不到\n",[70,882,883],{"class":72,"line":365},[70,884,108],{"emptyLinePlaceholder":107},[70,886,887],{"class":72,"line":370},[70,888,108],{"emptyLinePlaceholder":107},[70,890,891,893,895],{"class":72,"line":375},[70,892,378],{"class":83},[70,894,381],{"class":97},[70,896,101],{"class":90},[70,898,899],{"class":72,"line":386},[70,900,389],{"class":90},[17,902,903,905],{},[36,904,394],{}," 这段偏语法定义，通常需要配合调用代码一起编译，重点看定义方式和使用位置。",[13,907,908],{"id":908},"struct和class区别",[17,910,911,912,915,916],{},"在C++中 struct和class唯一的",[36,913,914],{},"区别","就在于 ",[36,917,918],{},"默认的访问权限不同",[17,920,921],{},"区别：",[24,923,924,927],{},[27,925,926],{},"struct 默认权限为公共",[27,928,929],{},"class   默认权限为私有",[61,931,933],{"className":63,"code":932,"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,934,935,942,946,956,960,964,972,976,986,990,994,1002,1006,1011,1025,1029,1034,1048,1052,1056,1064],{"__ignoreMap":66},[70,936,937,939],{"class":72,"line":73},[70,938,143],{"class":83},[70,940,941],{"class":146}," C1\n",[70,943,944],{"class":72,"line":80},[70,945,153],{"class":90},[70,947,948,950,953],{"class":72,"line":104},[70,949,179],{"class":83},[70,951,952],{"class":90},"  m_A;",[70,954,955],{"class":76}," \u002F\u002F默认是私有权限\n",[70,957,958],{"class":72,"line":111},[70,959,264],{"class":90},[70,961,962],{"class":72,"line":117},[70,963,108],{"emptyLinePlaceholder":107},[70,965,966,969],{"class":72,"line":123},[70,967,968],{"class":83},"struct",[70,970,971],{"class":146}," C2\n",[70,973,974],{"class":72,"line":128},[70,975,153],{"class":90},[70,977,978,980,983],{"class":72,"line":134},[70,979,179],{"class":83},[70,981,982],{"class":90}," m_A;",[70,984,985],{"class":76},"  \u002F\u002F默认是公共权限\n",[70,987,988],{"class":72,"line":140},[70,989,264],{"class":90},[70,991,992],{"class":72,"line":150},[70,993,108],{"emptyLinePlaceholder":107},[70,995,996,998,1000],{"class":72,"line":156},[70,997,275],{"class":83},[70,999,278],{"class":146},[70,1001,281],{"class":90},[70,1003,1004],{"class":72,"line":165},[70,1005,108],{"emptyLinePlaceholder":107},[70,1007,1008],{"class":72,"line":170},[70,1009,1010],{"class":90},"    C1 c1;\n",[70,1012,1013,1016,1018,1020,1022],{"class":72,"line":176},[70,1014,1015],{"class":90},"    c1.m_A ",[70,1017,94],{"class":83},[70,1019,315],{"class":97},[70,1021,318],{"class":90},[70,1023,1024],{"class":76}," \u002F\u002F错误，访问权限是私有\n",[70,1026,1027],{"class":72,"line":188},[70,1028,108],{"emptyLinePlaceholder":107},[70,1030,1031],{"class":72,"line":193},[70,1032,1033],{"class":90},"    C2 c2;\n",[70,1035,1036,1039,1041,1043,1045],{"class":72,"line":199},[70,1037,1038],{"class":90},"    c2.m_A ",[70,1040,94],{"class":83},[70,1042,315],{"class":97},[70,1044,318],{"class":90},[70,1046,1047],{"class":76}," \u002F\u002F正确，访问权限是公共\n",[70,1049,1050],{"class":72,"line":205},[70,1051,108],{"emptyLinePlaceholder":107},[70,1053,1054],{"class":72,"line":217},[70,1055,108],{"emptyLinePlaceholder":107},[70,1057,1058,1060,1062],{"class":72,"line":223},[70,1059,378],{"class":83},[70,1061,381],{"class":97},[70,1063,101],{"class":90},[70,1065,1066],{"class":72,"line":229},[70,1067,389],{"class":90},[17,1069,1070,905],{},[36,1071,394],{},[13,1073,1074],{"id":1074},"成员属性设置为私有",[17,1076,1077],{},"**优点1：**将所有成员属性设置为私有，可以自己控制读写权限",[17,1079,1080],{},"**优点2：**对于写权限，我们可以检测数据的有效性",[17,1082,1083],{},[36,1084,672],{},[61,1086,1088],{"className":63,"code":1087,"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,1089,1090,1099,1103,1107,1112,1126,1134,1138,1148,1152,1159,1163,1167,1172,1181,1188,1192,1197,1213,1240,1254,1261,1266,1276,1280,1284,1289,1305,1315,1319,1323,1327,1335,1340,1350,1354,1362,1366,1370,1379,1384,1389,1395,1410,1434,1439,1445,1460,1483,1488,1494,1509,1518,1523,1528,1537],{"__ignoreMap":66},[70,1091,1092,1094,1097],{"class":72,"line":73},[70,1093,143],{"class":83},[70,1095,1096],{"class":146}," Person",[70,1098,423],{"class":90},[70,1100,1101],{"class":72,"line":80},[70,1102,428],{"class":83},[70,1104,1105],{"class":72,"line":104},[70,1106,108],{"emptyLinePlaceholder":107},[70,1108,1109],{"class":72,"line":111},[70,1110,1111],{"class":76},"    \u002F\u002F姓名设置可读可写\n",[70,1113,1114,1116,1118,1120,1122,1124],{"class":72,"line":117},[70,1115,433],{"class":83},[70,1117,436],{"class":146},[70,1119,439],{"class":90},[70,1121,442],{"class":146},[70,1123,446],{"class":445},[70,1125,449],{"class":90},[70,1127,1128,1130,1132],{"class":72,"line":123},[70,1129,792],{"class":90},[70,1131,94],{"class":83},[70,1133,459],{"class":90},[70,1135,1136],{"class":72,"line":128},[70,1137,258],{"class":90},[70,1139,1140,1143,1146],{"class":72,"line":134},[70,1141,1142],{"class":146},"    string",[70,1144,1145],{"class":146}," getName",[70,1147,214],{"class":90},[70,1149,1150],{"class":72,"line":140},[70,1151,220],{"class":90},[70,1153,1154,1156],{"class":72,"line":150},[70,1155,238],{"class":83},[70,1157,1158],{"class":90}," m_Name;\n",[70,1160,1161],{"class":72,"line":156},[70,1162,258],{"class":90},[70,1164,1165],{"class":72,"line":165},[70,1166,108],{"emptyLinePlaceholder":107},[70,1168,1169],{"class":72,"line":170},[70,1170,1171],{"class":76},"    \u002F\u002F获取年龄 \n",[70,1173,1174,1176,1179],{"class":72,"line":176},[70,1175,179],{"class":83},[70,1177,1178],{"class":146}," getAge",[70,1180,281],{"class":90},[70,1182,1183,1185],{"class":72,"line":188},[70,1184,238],{"class":83},[70,1186,1187],{"class":90}," m_Age;\n",[70,1189,1190],{"class":72,"line":193},[70,1191,258],{"class":90},[70,1193,1194],{"class":72,"line":199},[70,1195,1196],{"class":76},"    \u002F\u002F设置年龄\n",[70,1198,1199,1201,1204,1206,1208,1211],{"class":72,"line":205},[70,1200,433],{"class":83},[70,1202,1203],{"class":146}," setAge",[70,1205,439],{"class":90},[70,1207,275],{"class":83},[70,1209,1210],{"class":445}," age",[70,1212,449],{"class":90},[70,1214,1215,1218,1221,1224,1226,1229,1232,1235,1238],{"class":72,"line":217},[70,1216,1217],{"class":83},"        if",[70,1219,1220],{"class":90}," (age ",[70,1222,1223],{"class":83},"\u003C",[70,1225,381],{"class":97},[70,1227,1228],{"class":83}," ||",[70,1230,1231],{"class":90}," age ",[70,1233,1234],{"class":83},">",[70,1236,1237],{"class":97}," 150",[70,1239,449],{"class":90},[70,1241,1242,1245,1247,1250,1252],{"class":72,"line":223},[70,1243,1244],{"class":90},"            cout ",[70,1246,341],{"class":83},[70,1248,1249],{"class":344}," \"你个老妖精!\"",[70,1251,348],{"class":83},[70,1253,362],{"class":90},[70,1255,1256,1259],{"class":72,"line":229},[70,1257,1258],{"class":83},"            return",[70,1260,101],{"class":90},[70,1262,1263],{"class":72,"line":235},[70,1264,1265],{"class":90},"        }\n",[70,1267,1268,1271,1273],{"class":72,"line":255},[70,1269,1270],{"class":90},"        m_Age ",[70,1272,94],{"class":83},[70,1274,1275],{"class":90}," age;\n",[70,1277,1278],{"class":72,"line":261},[70,1279,258],{"class":90},[70,1281,1282],{"class":72,"line":267},[70,1283,108],{"emptyLinePlaceholder":107},[70,1285,1286],{"class":72,"line":272},[70,1287,1288],{"class":76},"    \u002F\u002F情人设置为只写\n",[70,1290,1291,1293,1296,1298,1300,1303],{"class":72,"line":284},[70,1292,433],{"class":83},[70,1294,1295],{"class":146}," setLover",[70,1297,439],{"class":90},[70,1299,442],{"class":146},[70,1301,1302],{"class":445}," lover",[70,1304,449],{"class":90},[70,1306,1307,1310,1312],{"class":72,"line":289},[70,1308,1309],{"class":90},"        m_Lover ",[70,1311,94],{"class":83},[70,1313,1314],{"class":90}," lover;\n",[70,1316,1317],{"class":72,"line":295},[70,1318,258],{"class":90},[70,1320,1321],{"class":72,"line":301},[70,1322,108],{"emptyLinePlaceholder":107},[70,1324,1325],{"class":72,"line":307},[70,1326,759],{"class":83},[70,1328,1329,1332],{"class":72,"line":324},[70,1330,1331],{"class":90},"    string m_Name;",[70,1333,1334],{"class":76}," \u002F\u002F可读可写  姓名\n",[70,1336,1337],{"class":72,"line":329},[70,1338,1339],{"class":90},"    \n",[70,1341,1342,1344,1347],{"class":72,"line":335},[70,1343,179],{"class":83},[70,1345,1346],{"class":90}," m_Age;",[70,1348,1349],{"class":76}," \u002F\u002F只读  年龄\n",[70,1351,1352],{"class":72,"line":365},[70,1353,108],{"emptyLinePlaceholder":107},[70,1355,1356,1359],{"class":72,"line":370},[70,1357,1358],{"class":90},"    string m_Lover;",[70,1360,1361],{"class":76}," \u002F\u002F只写  情人\n",[70,1363,1364],{"class":72,"line":375},[70,1365,264],{"class":90},[70,1367,1368],{"class":72,"line":386},[70,1369,108],{"emptyLinePlaceholder":107},[70,1371,1373,1375,1377],{"class":72,"line":1372},39,[70,1374,275],{"class":83},[70,1376,278],{"class":146},[70,1378,281],{"class":90},[70,1380,1382],{"class":72,"line":1381},40,[70,1383,108],{"emptyLinePlaceholder":107},[70,1385,1387],{"class":72,"line":1386},41,[70,1388,852],{"class":90},[70,1390,1392],{"class":72,"line":1391},42,[70,1393,1394],{"class":76},"    \u002F\u002F姓名设置\n",[70,1396,1398,1401,1403,1405,1408],{"class":72,"line":1397},43,[70,1399,1400],{"class":90},"    p.",[70,1402,588],{"class":146},[70,1404,439],{"class":90},[70,1406,1407],{"class":344},"\"张三\"",[70,1409,596],{"class":90},[70,1411,1413,1415,1417,1420,1422,1425,1428,1430,1432],{"class":72,"line":1412},44,[70,1414,338],{"class":90},[70,1416,341],{"class":83},[70,1418,1419],{"class":344}," \"姓名： \"",[70,1421,348],{"class":83},[70,1423,1424],{"class":90}," p.",[70,1426,1427],{"class":146},"getName",[70,1429,357],{"class":90},[70,1431,341],{"class":83},[70,1433,362],{"class":90},[70,1435,1437],{"class":72,"line":1436},45,[70,1438,108],{"emptyLinePlaceholder":107},[70,1440,1442],{"class":72,"line":1441},46,[70,1443,1444],{"class":76},"    \u002F\u002F年龄设置\n",[70,1446,1448,1450,1453,1455,1458],{"class":72,"line":1447},47,[70,1449,1400],{"class":90},[70,1451,1452],{"class":146},"setAge",[70,1454,439],{"class":90},[70,1456,1457],{"class":97},"50",[70,1459,596],{"class":90},[70,1461,1463,1465,1467,1470,1472,1474,1477,1479,1481],{"class":72,"line":1462},48,[70,1464,338],{"class":90},[70,1466,341],{"class":83},[70,1468,1469],{"class":344}," \"年龄： \"",[70,1471,348],{"class":83},[70,1473,1424],{"class":90},[70,1475,1476],{"class":146},"getAge",[70,1478,357],{"class":90},[70,1480,341],{"class":83},[70,1482,362],{"class":90},[70,1484,1486],{"class":72,"line":1485},49,[70,1487,108],{"emptyLinePlaceholder":107},[70,1489,1491],{"class":72,"line":1490},50,[70,1492,1493],{"class":76},"    \u002F\u002F情人设置\n",[70,1495,1497,1499,1502,1504,1507],{"class":72,"line":1496},51,[70,1498,1400],{"class":90},[70,1500,1501],{"class":146},"setLover",[70,1503,439],{"class":90},[70,1505,1506],{"class":344},"\"苍井\"",[70,1508,596],{"class":90},[70,1510,1512,1515],{"class":72,"line":1511},52,[70,1513,1514],{"class":76},"    \u002F\u002Fcout \u003C\u003C \"情人： \" \u003C\u003C p.m_Lover \u003C\u003C endl;",[70,1516,1517],{"class":76},"  \u002F\u002F只写属性，不可以读取\n",[70,1519,1521],{"class":72,"line":1520},53,[70,1522,108],{"emptyLinePlaceholder":107},[70,1524,1526],{"class":72,"line":1525},54,[70,1527,108],{"emptyLinePlaceholder":107},[70,1529,1531,1533,1535],{"class":72,"line":1530},55,[70,1532,378],{"class":83},[70,1534,381],{"class":97},[70,1536,101],{"class":90},[70,1538,1540],{"class":72,"line":1539},56,[70,1541,389],{"class":90},[17,1543,1544,395],{},[36,1545,394],{},[17,1547,1548],{},[36,1549,1550],{},"练习案例1：设计立方体类",[17,1552,1553],{},"设计立方体类(Cube)",[17,1555,1556],{},"求出立方体的面积和体积",[17,1558,1559],{},"分别用全局函数和成员函数判断两个立方体是否相等。",[17,1561,1562],{},[1563,1564],"img",{"alt":1565,"src":1566},"1545533548532","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002Fstage3-1545533548532-458ac23a27.webp",[17,1568,1569],{},[36,1570,1571],{},"练习案例2：点和圆的关系",[17,1573,1574],{},"设计一个圆形类（Circle），和一个点类（Point），计算点和圆的关系。",[17,1576,1577],{},[1563,1578],{"alt":1579,"src":1580},"1545533829184","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002Fstage3-1545533829184-a2d0cf0d88.webp",[1582,1583,1584],"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":1586},[1587],{"id":5,"depth":104,"text":5},"1400-0100","2023-10-05","2023-10-05-cplusplus-jiao-xue","\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",false,{},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang",{"title":5,"description":66},"wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","RoYjCbc1SqNGxbHcn6eGRHumS_Z5Q5ldVaeaijFs4N4",[1601,1607,1612,1617,1622,1627,1632,1637,1642,1647,1652,1657,1662,1667,1668,1673,1678,1683,1688,1693,1698,1703,1708,1713,1718,1723,1728,1733,1738,1743,1748,1753,1758,1763,1768,1773,1778,1783,1788,1793,1798,1803,1808,1813,1818,1823,1828,1833,1838,1843,1848,1853,1858,1863,1868,1873,1878,1883,1888,1893,1898,1903,1908,1913,1918,1923,1928,1933,1938,1943,1948,1953,1958,1963,1968,1973,1978,1983],{"path":1602,"stem":1603,"title":1604,"date":1589,"chapterOrder":1605,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1608,"stem":1609,"title":1610,"date":1589,"chapterOrder":1611,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识","0200",{"path":1613,"stem":1614,"title":1615,"date":1589,"chapterOrder":1616,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1618,"stem":1619,"title":1620,"date":1589,"chapterOrder":1621,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出","0400",{"path":1623,"stem":1624,"title":1625,"date":1589,"chapterOrder":1626,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符","0500",{"path":1628,"stem":1629,"title":1630,"date":1589,"chapterOrder":1631,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构","0600",{"path":1633,"stem":1634,"title":1635,"date":1589,"chapterOrder":1636,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组","0700",{"path":1638,"stem":1639,"title":1640,"date":1589,"chapterOrder":1641,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件","0800",{"path":1643,"stem":1644,"title":1645,"date":1589,"chapterOrder":1646,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针","0900",{"path":1648,"stem":1649,"title":1650,"date":1589,"chapterOrder":1651,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体","1000",{"path":1653,"stem":1654,"title":1655,"date":1589,"chapterOrder":1656,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1658,"stem":1659,"title":1660,"date":1589,"chapterOrder":1661,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用","1200",{"path":1663,"stem":1664,"title":1665,"date":1589,"chapterOrder":1666,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1596,"stem":1598,"title":5,"date":1589,"chapterOrder":1588,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},{"path":1669,"stem":1670,"title":1671,"date":1589,"chapterOrder":1672,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1674,"stem":1675,"title":1676,"date":1589,"chapterOrder":1677,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1679,"stem":1680,"title":1681,"date":1589,"chapterOrder":1682,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1684,"stem":1685,"title":1686,"date":1589,"chapterOrder":1687,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承","1400-0500",{"path":1689,"stem":1690,"title":1691,"date":1589,"chapterOrder":1692,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态","1400-0600",{"path":1694,"stem":1695,"title":1696,"date":1589,"chapterOrder":1697,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象","1400",{"path":1699,"stem":1700,"title":1701,"date":1589,"chapterOrder":1702,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":1704,"stem":1705,"title":1706,"date":1589,"chapterOrder":1707,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理","1600",{"path":1709,"stem":1710,"title":1711,"date":1589,"chapterOrder":1712,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":1714,"stem":1715,"title":1716,"date":1589,"chapterOrder":1717,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识","1800-0100",{"path":1719,"stem":1720,"title":1721,"date":1589,"chapterOrder":1722,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1724,"stem":1725,"title":1726,"date":1589,"chapterOrder":1727,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":1729,"stem":1730,"title":1731,"date":1589,"chapterOrder":1732,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-yu-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector与deque容器","vector与deque容器","1800-0400",{"path":1734,"stem":1735,"title":1736,"date":1589,"chapterOrder":1737,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-stack-queue-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-stack-queue-list容器","stack \u002F queue \u002F list 容器","1800-0500",{"path":1739,"stem":1740,"title":1741,"date":1589,"chapterOrder":1742,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-set-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-set-map容器","set \u002F map 容器","1800-0600",{"path":1744,"stem":1745,"title":1746,"date":1589,"chapterOrder":1747,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-函数对象与谓词","函数对象与谓词","1800-0700",{"path":1749,"stem":1750,"title":1751,"date":1589,"chapterOrder":1752,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-常用算法","常用算法","1800-0800",{"path":1754,"stem":1755,"title":1756,"date":1589,"chapterOrder":1757,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程","1800",{"path":1759,"stem":1760,"title":1761,"date":1589,"chapterOrder":1762,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换","1900",{"path":1764,"stem":1765,"title":1766,"date":1589,"chapterOrder":1767,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":1769,"stem":1770,"title":1771,"date":1589,"chapterOrder":1772,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":1774,"stem":1775,"title":1776,"date":1589,"chapterOrder":1777,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using","2000-0300",{"path":1779,"stem":1780,"title":1781,"date":1589,"chapterOrder":1782,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1784,"stem":1785,"title":1786,"date":1589,"chapterOrder":1787,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1789,"stem":1790,"title":1791,"date":1589,"chapterOrder":1792,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定","2000-0600",{"path":1794,"stem":1795,"title":1796,"date":1589,"chapterOrder":1797,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":1799,"stem":1800,"title":1801,"date":1589,"chapterOrder":1802,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":1804,"stem":1805,"title":1806,"date":1589,"chapterOrder":1807,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针","2000-0900",{"path":1809,"stem":1810,"title":1811,"date":1589,"chapterOrder":1812,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1814,"stem":1815,"title":1816,"date":1589,"chapterOrder":1817,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1819,"stem":1820,"title":1821,"date":1589,"chapterOrder":1822,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1824,"stem":1825,"title":1826,"date":1589,"chapterOrder":1827,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1829,"stem":1830,"title":1831,"date":1589,"chapterOrder":1832,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1834,"stem":1835,"title":1836,"date":1589,"chapterOrder":1837,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1839,"stem":1840,"title":1841,"date":1589,"chapterOrder":1842,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1844,"stem":1845,"title":1846,"date":1589,"chapterOrder":1847,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1849,"stem":1850,"title":1851,"date":1589,"chapterOrder":1852,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1854,"stem":1855,"title":1856,"date":1589,"chapterOrder":1857,"chapterDepth":80,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1859,"stem":1860,"title":1861,"date":1589,"chapterOrder":1862,"chapterDepth":80,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1864,"stem":1865,"title":1866,"date":1589,"chapterOrder":1867,"chapterDepth":80,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1869,"stem":1870,"title":1871,"date":1589,"chapterOrder":1872,"chapterDepth":80,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1874,"stem":1875,"title":1876,"date":1589,"chapterOrder":1877,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","并发编程","2000-1900",{"path":1879,"stem":1880,"title":1881,"date":1589,"chapterOrder":1882,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1884,"stem":1885,"title":1886,"date":1589,"chapterOrder":1887,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介","2000-2100",{"path":1889,"stem":1890,"title":1891,"date":1589,"chapterOrder":1892,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++","2000",{"path":1894,"stem":1895,"title":1896,"date":1589,"chapterOrder":1897,"chapterDepth":80,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1899,"stem":1900,"title":1901,"date":1589,"chapterOrder":1902,"chapterDepth":80,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1904,"stem":1905,"title":1906,"date":1589,"chapterOrder":1907,"chapterDepth":80,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1909,"stem":1910,"title":1911,"date":1589,"chapterOrder":1912,"chapterDepth":80,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1914,"stem":1915,"title":1916,"date":1589,"chapterOrder":1917,"chapterDepth":80,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1919,"stem":1920,"title":1921,"date":1589,"chapterOrder":1922,"chapterDepth":80,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1924,"stem":1925,"title":1926,"date":1589,"chapterOrder":1927,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1929,"stem":1930,"title":1931,"date":1589,"chapterOrder":1932,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1934,"stem":1935,"title":1936,"date":1589,"chapterOrder":1937,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1939,"stem":1940,"title":1941,"date":1589,"chapterOrder":1942,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1944,"stem":1945,"title":1946,"date":1589,"chapterOrder":1947,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1949,"stem":1950,"title":1951,"date":1589,"chapterOrder":1952,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习","2100",{"path":1954,"stem":1955,"title":1956,"date":1589,"chapterOrder":1957,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1959,"stem":1960,"title":1961,"date":1589,"chapterOrder":1962,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1964,"stem":1965,"title":1966,"date":1589,"chapterOrder":1967,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1969,"stem":1970,"title":1971,"date":1589,"chapterOrder":1972,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1974,"stem":1975,"title":1976,"date":1589,"chapterOrder":1977,"chapterDepth":73,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\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":1979,"stem":1980,"title":1981,"date":1589,"chapterOrder":1982,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":1594},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":1591,"stem":1984,"title":1985,"date":1589,"chapterOrder":1986,"chapterDepth":1606,"docKey":1590,"docRoot":1591,"docTitle":1592,"isWikiDoc":107,"isWikiIndex":107},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",null,1784505232940]