[{"data":1,"prerenderedAt":4648},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":4087,"wiki:author-members":4636},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":67,"chapterOrder":4075,"date":4076,"description":59,"docKey":4077,"docRoot":4078,"docTitle":4079,"extension":4080,"isWikiDoc":123,"isWikiIndex":4081,"meta":4082,"navigation":123,"path":4083,"seo":4084,"stem":4085,"wikiDepth":67,"__hash__":4086},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载.md","友元与运算符重载",[7],"董佳辉",{"type":9,"value":10,"toc":4071},"minimark",[11,15,19,22,25,28,31,34,37,50,53,410,416,424,426,807,811,817,819,1241,1245,1250,1253,1256,1259,1262,1787,1791,1797,1803,1808,1811,1814,2142,2146,2152,2157,2160,2163,2586,2590,2596,2601,2604,2607,2622,2625,2630,3169,3173,3179,3182,3185,3189,3704,3708,3714,3717,3728,3732,4057,4061,4067],[12,13,14],"h3",{"id":14},"友元",[16,17,18],"p",{},"生活中你的家有客厅(Public)，有你的卧室(Private)",[16,20,21],{},"客厅所有来的客人都可以进去，但是你的卧室是私有的，也就是说只有你能进去",[16,23,24],{},"但是呢，你也可以允许你的好闺蜜好基友进去。",[16,26,27],{},"在程序里，有些私有属性 也想让类外特殊的一些函数或者类进行访问，就需要用到友元的技术",[16,29,30],{},"友元的目的就是让一个函数或者类 访问另一个类中私有成员",[16,32,33],{},"友元的关键字为  ==friend==",[16,35,36],{},"友元的三种实现",[38,39,40,44,47],"ul",{},[41,42,43],"li",{},"全局函数做友元",[41,45,46],{},"类做友元",[41,48,49],{},"成员函数做友元",[51,52,43],"h4",{"id":43},[54,55,60],"pre",{"className":56,"code":57,"language":58,"meta":59,"style":59},"language-cpp shiki shiki-themes github-light github-dark","class Building\n{\n    \u002F\u002F告诉编译器 goodGay全局函数 是 Building类的好朋友，可以访问类中的私有内容\n    friend void goodGay(Building * building);\n\npublic:\n\n    Building()\n    {\n        this->m_SittingRoom = \"客厅\";\n        this->m_BedRoom = \"卧室\";\n    }\n\npublic:\n    string m_SittingRoom; \u002F\u002F客厅\n\nprivate:\n    string m_BedRoom; \u002F\u002F卧室\n};\n\nvoid goodGay(Building * building)\n{\n    cout \u003C\u003C \"好基友正在访问： \" \u003C\u003C building->m_SittingRoom \u003C\u003C endl;\n    cout \u003C\u003C \"好基友正在访问： \" \u003C\u003C building->m_BedRoom \u003C\u003C endl;\n}\n\nvoid test01()\n{\n    Building b;\n    goodGay(&b);\n}\n\nint main(){\n\n    test01();\n\n    return 0;\n}\n","cpp","",[61,62,63,76,83,90,118,125,131,136,145,151,171,186,192,197,202,211,216,222,231,237,242,261,266,289,307,313,318,328,333,339,353,358,363,375,380,389,394,405],"code",{"__ignoreMap":59},[64,65,68,72],"span",{"class":66,"line":67},"line",1,[64,69,71],{"class":70},"szBVR","class",[64,73,75],{"class":74},"sScJk"," Building\n",[64,77,79],{"class":66,"line":78},2,[64,80,82],{"class":81},"sVt8B","{\n",[64,84,86],{"class":66,"line":85},3,[64,87,89],{"class":88},"sJ8bj","    \u002F\u002F告诉编译器 goodGay全局函数 是 Building类的好朋友，可以访问类中的私有内容\n",[64,91,93,96,99,102,105,108,111,115],{"class":66,"line":92},4,[64,94,95],{"class":70},"    friend",[64,97,98],{"class":70}," void",[64,100,101],{"class":74}," goodGay",[64,103,104],{"class":81},"(",[64,106,107],{"class":74},"Building",[64,109,110],{"class":70}," *",[64,112,114],{"class":113},"s4XuR"," building",[64,116,117],{"class":81},");\n",[64,119,121],{"class":66,"line":120},5,[64,122,124],{"emptyLinePlaceholder":123},true,"\n",[64,126,128],{"class":66,"line":127},6,[64,129,130],{"class":70},"public:\n",[64,132,134],{"class":66,"line":133},7,[64,135,124],{"emptyLinePlaceholder":123},[64,137,139,142],{"class":66,"line":138},8,[64,140,141],{"class":74},"    Building",[64,143,144],{"class":81},"()\n",[64,146,148],{"class":66,"line":147},9,[64,149,150],{"class":81},"    {\n",[64,152,154,158,161,164,168],{"class":66,"line":153},10,[64,155,157],{"class":156},"sj4cs","        this",[64,159,160],{"class":81},"->m_SittingRoom ",[64,162,163],{"class":70},"=",[64,165,167],{"class":166},"sZZnC"," \"客厅\"",[64,169,170],{"class":81},";\n",[64,172,174,176,179,181,184],{"class":66,"line":173},11,[64,175,157],{"class":156},[64,177,178],{"class":81},"->m_BedRoom ",[64,180,163],{"class":70},[64,182,183],{"class":166}," \"卧室\"",[64,185,170],{"class":81},[64,187,189],{"class":66,"line":188},12,[64,190,191],{"class":81},"    }\n",[64,193,195],{"class":66,"line":194},13,[64,196,124],{"emptyLinePlaceholder":123},[64,198,200],{"class":66,"line":199},14,[64,201,130],{"class":70},[64,203,205,208],{"class":66,"line":204},15,[64,206,207],{"class":81},"    string m_SittingRoom;",[64,209,210],{"class":88}," \u002F\u002F客厅\n",[64,212,214],{"class":66,"line":213},16,[64,215,124],{"emptyLinePlaceholder":123},[64,217,219],{"class":66,"line":218},17,[64,220,221],{"class":70},"private:\n",[64,223,225,228],{"class":66,"line":224},18,[64,226,227],{"class":81},"    string m_BedRoom;",[64,229,230],{"class":88}," \u002F\u002F卧室\n",[64,232,234],{"class":66,"line":233},19,[64,235,236],{"class":81},"};\n",[64,238,240],{"class":66,"line":239},20,[64,241,124],{"emptyLinePlaceholder":123},[64,243,245,248,250,252,254,256,258],{"class":66,"line":244},21,[64,246,247],{"class":70},"void",[64,249,101],{"class":74},[64,251,104],{"class":81},[64,253,107],{"class":74},[64,255,110],{"class":70},[64,257,114],{"class":113},[64,259,260],{"class":81},")\n",[64,262,264],{"class":66,"line":263},22,[64,265,82],{"class":81},[64,267,269,272,275,278,281,284,286],{"class":66,"line":268},23,[64,270,271],{"class":81},"    cout ",[64,273,274],{"class":70},"\u003C\u003C",[64,276,277],{"class":166}," \"好基友正在访问： \"",[64,279,280],{"class":70}," \u003C\u003C",[64,282,283],{"class":81}," building->m_SittingRoom ",[64,285,274],{"class":70},[64,287,288],{"class":81}," endl;\n",[64,290,292,294,296,298,300,303,305],{"class":66,"line":291},24,[64,293,271],{"class":81},[64,295,274],{"class":70},[64,297,277],{"class":166},[64,299,280],{"class":70},[64,301,302],{"class":81}," building->m_BedRoom ",[64,304,274],{"class":70},[64,306,288],{"class":81},[64,308,310],{"class":66,"line":309},25,[64,311,312],{"class":81},"}\n",[64,314,316],{"class":66,"line":315},26,[64,317,124],{"emptyLinePlaceholder":123},[64,319,321,323,326],{"class":66,"line":320},27,[64,322,247],{"class":70},[64,324,325],{"class":74}," test01",[64,327,144],{"class":81},[64,329,331],{"class":66,"line":330},28,[64,332,82],{"class":81},[64,334,336],{"class":66,"line":335},29,[64,337,338],{"class":81},"    Building b;\n",[64,340,342,345,347,350],{"class":66,"line":341},30,[64,343,344],{"class":74},"    goodGay",[64,346,104],{"class":81},[64,348,349],{"class":70},"&",[64,351,352],{"class":81},"b);\n",[64,354,356],{"class":66,"line":355},31,[64,357,312],{"class":81},[64,359,361],{"class":66,"line":360},32,[64,362,124],{"emptyLinePlaceholder":123},[64,364,366,369,372],{"class":66,"line":365},33,[64,367,368],{"class":70},"int",[64,370,371],{"class":74}," main",[64,373,374],{"class":81},"(){\n",[64,376,378],{"class":66,"line":377},34,[64,379,124],{"emptyLinePlaceholder":123},[64,381,383,386],{"class":66,"line":382},35,[64,384,385],{"class":74},"    test01",[64,387,388],{"class":81},"();\n",[64,390,392],{"class":66,"line":391},36,[64,393,124],{"emptyLinePlaceholder":123},[64,395,397,400,403],{"class":66,"line":396},37,[64,398,399],{"class":70},"    return",[64,401,402],{"class":156}," 0",[64,404,170],{"class":81},[64,406,408],{"class":66,"line":407},38,[64,409,312],{"class":81},[16,411,412],{},[413,414,415],"strong",{},"运行结果：",[54,417,422],{"className":418,"code":420,"language":421,"meta":59},[419],"language-text","好基友正在访问： 客厅\n好基友正在访问： 卧室\n","text",[61,423,420],{"__ignoreMap":59},[51,425,46],{"id":46},[54,427,429],{"className":56,"code":428,"language":58,"meta":59,"style":59},"class Building;\nclass goodGay\n{\npublic:\n\n    goodGay();\n    void visit();\n\nprivate:\n    Building *building;\n};\n\nclass Building\n{\n    \u002F\u002F告诉编译器 goodGay类是Building类的好朋友，可以访问到Building类中私有内容\n    friend class goodGay;\n\npublic:\n    Building();\n\npublic:\n    string m_SittingRoom; \u002F\u002F客厅\nprivate:\n    string m_BedRoom;\u002F\u002F卧室\n};\n\nBuilding::Building()\n{\n    this->m_SittingRoom = \"客厅\";\n    this->m_BedRoom = \"卧室\";\n}\n\ngoodGay::goodGay()\n{\n    building = new Building;\n}\n\nvoid goodGay::visit()\n{\n    cout \u003C\u003C \"好基友正在访问\" \u003C\u003C building->m_SittingRoom \u003C\u003C endl;\n    cout \u003C\u003C \"好基友正在访问\" \u003C\u003C building->m_BedRoom \u003C\u003C endl;\n}\n\nvoid test01()\n{\n    goodGay gg;\n    gg.visit();\n\n}\n\nint main(){\n\n    test01();\n\n    return 0;\n}\n",[61,430,431,440,447,451,455,459,465,475,479,483,494,498,502,508,512,517,528,532,536,542,546,550,556,560,567,571,575,586,590,603,615,619,623,634,638,651,655,659,672,677,695,712,717,722,731,736,742,752,757,762,767,776,781,788,793,802],{"__ignoreMap":59},[64,432,433,435,438],{"class":66,"line":67},[64,434,71],{"class":70},[64,436,437],{"class":74}," Building",[64,439,170],{"class":81},[64,441,442,444],{"class":66,"line":78},[64,443,71],{"class":70},[64,445,446],{"class":74}," goodGay\n",[64,448,449],{"class":66,"line":85},[64,450,82],{"class":81},[64,452,453],{"class":66,"line":92},[64,454,130],{"class":70},[64,456,457],{"class":66,"line":120},[64,458,124],{"emptyLinePlaceholder":123},[64,460,461,463],{"class":66,"line":127},[64,462,344],{"class":74},[64,464,388],{"class":81},[64,466,467,470,473],{"class":66,"line":133},[64,468,469],{"class":70},"    void",[64,471,472],{"class":74}," visit",[64,474,388],{"class":81},[64,476,477],{"class":66,"line":138},[64,478,124],{"emptyLinePlaceholder":123},[64,480,481],{"class":66,"line":147},[64,482,221],{"class":70},[64,484,485,488,491],{"class":66,"line":153},[64,486,487],{"class":81},"    Building ",[64,489,490],{"class":70},"*",[64,492,493],{"class":81},"building;\n",[64,495,496],{"class":66,"line":173},[64,497,236],{"class":81},[64,499,500],{"class":66,"line":188},[64,501,124],{"emptyLinePlaceholder":123},[64,503,504,506],{"class":66,"line":194},[64,505,71],{"class":70},[64,507,75],{"class":74},[64,509,510],{"class":66,"line":199},[64,511,82],{"class":81},[64,513,514],{"class":66,"line":204},[64,515,516],{"class":88},"    \u002F\u002F告诉编译器 goodGay类是Building类的好朋友，可以访问到Building类中私有内容\n",[64,518,519,521,524,526],{"class":66,"line":213},[64,520,95],{"class":70},[64,522,523],{"class":70}," class",[64,525,101],{"class":74},[64,527,170],{"class":81},[64,529,530],{"class":66,"line":218},[64,531,124],{"emptyLinePlaceholder":123},[64,533,534],{"class":66,"line":224},[64,535,130],{"class":70},[64,537,538,540],{"class":66,"line":233},[64,539,141],{"class":74},[64,541,388],{"class":81},[64,543,544],{"class":66,"line":239},[64,545,124],{"emptyLinePlaceholder":123},[64,547,548],{"class":66,"line":244},[64,549,130],{"class":70},[64,551,552,554],{"class":66,"line":263},[64,553,207],{"class":81},[64,555,210],{"class":88},[64,557,558],{"class":66,"line":268},[64,559,221],{"class":70},[64,561,562,564],{"class":66,"line":291},[64,563,227],{"class":81},[64,565,566],{"class":88},"\u002F\u002F卧室\n",[64,568,569],{"class":66,"line":309},[64,570,236],{"class":81},[64,572,573],{"class":66,"line":315},[64,574,124],{"emptyLinePlaceholder":123},[64,576,577,579,582,584],{"class":66,"line":320},[64,578,107],{"class":74},[64,580,581],{"class":81},"::",[64,583,107],{"class":74},[64,585,144],{"class":81},[64,587,588],{"class":66,"line":330},[64,589,82],{"class":81},[64,591,592,595,597,599,601],{"class":66,"line":335},[64,593,594],{"class":156},"    this",[64,596,160],{"class":81},[64,598,163],{"class":70},[64,600,167],{"class":166},[64,602,170],{"class":81},[64,604,605,607,609,611,613],{"class":66,"line":341},[64,606,594],{"class":156},[64,608,178],{"class":81},[64,610,163],{"class":70},[64,612,183],{"class":166},[64,614,170],{"class":81},[64,616,617],{"class":66,"line":355},[64,618,312],{"class":81},[64,620,621],{"class":66,"line":360},[64,622,124],{"emptyLinePlaceholder":123},[64,624,625,628,630,632],{"class":66,"line":365},[64,626,627],{"class":74},"goodGay",[64,629,581],{"class":81},[64,631,627],{"class":74},[64,633,144],{"class":81},[64,635,636],{"class":66,"line":377},[64,637,82],{"class":81},[64,639,640,643,645,648],{"class":66,"line":382},[64,641,642],{"class":81},"    building ",[64,644,163],{"class":70},[64,646,647],{"class":70}," new",[64,649,650],{"class":81}," Building;\n",[64,652,653],{"class":66,"line":391},[64,654,312],{"class":81},[64,656,657],{"class":66,"line":396},[64,658,124],{"emptyLinePlaceholder":123},[64,660,661,663,665,667,670],{"class":66,"line":407},[64,662,247],{"class":70},[64,664,101],{"class":74},[64,666,581],{"class":81},[64,668,669],{"class":74},"visit",[64,671,144],{"class":81},[64,673,675],{"class":66,"line":674},39,[64,676,82],{"class":81},[64,678,680,682,684,687,689,691,693],{"class":66,"line":679},40,[64,681,271],{"class":81},[64,683,274],{"class":70},[64,685,686],{"class":166}," \"好基友正在访问\"",[64,688,280],{"class":70},[64,690,283],{"class":81},[64,692,274],{"class":70},[64,694,288],{"class":81},[64,696,698,700,702,704,706,708,710],{"class":66,"line":697},41,[64,699,271],{"class":81},[64,701,274],{"class":70},[64,703,686],{"class":166},[64,705,280],{"class":70},[64,707,302],{"class":81},[64,709,274],{"class":70},[64,711,288],{"class":81},[64,713,715],{"class":66,"line":714},42,[64,716,312],{"class":81},[64,718,720],{"class":66,"line":719},43,[64,721,124],{"emptyLinePlaceholder":123},[64,723,725,727,729],{"class":66,"line":724},44,[64,726,247],{"class":70},[64,728,325],{"class":74},[64,730,144],{"class":81},[64,732,734],{"class":66,"line":733},45,[64,735,82],{"class":81},[64,737,739],{"class":66,"line":738},46,[64,740,741],{"class":81},"    goodGay gg;\n",[64,743,745,748,750],{"class":66,"line":744},47,[64,746,747],{"class":81},"    gg.",[64,749,669],{"class":74},[64,751,388],{"class":81},[64,753,755],{"class":66,"line":754},48,[64,756,124],{"emptyLinePlaceholder":123},[64,758,760],{"class":66,"line":759},49,[64,761,312],{"class":81},[64,763,765],{"class":66,"line":764},50,[64,766,124],{"emptyLinePlaceholder":123},[64,768,770,772,774],{"class":66,"line":769},51,[64,771,368],{"class":70},[64,773,371],{"class":74},[64,775,374],{"class":81},[64,777,779],{"class":66,"line":778},52,[64,780,124],{"emptyLinePlaceholder":123},[64,782,784,786],{"class":66,"line":783},53,[64,785,385],{"class":74},[64,787,388],{"class":81},[64,789,791],{"class":66,"line":790},54,[64,792,124],{"emptyLinePlaceholder":123},[64,794,796,798,800],{"class":66,"line":795},55,[64,797,399],{"class":70},[64,799,402],{"class":156},[64,801,170],{"class":81},[64,803,805],{"class":66,"line":804},56,[64,806,312],{"class":81},[16,808,809],{},[413,810,415],{},[54,812,815],{"className":813,"code":814,"language":421,"meta":59},[419],"好基友正在访问客厅\n好基友正在访问卧室\n",[61,816,814],{"__ignoreMap":59},[51,818,49],{"id":49},[54,820,822],{"className":56,"code":821,"language":58,"meta":59,"style":59},"\nclass Building;\nclass goodGay\n{\npublic:\n\n    goodGay();\n    void visit(); \u002F\u002F只让visit函数作为Building的好朋友，可以发访问Building中私有内容\n    void visit2(); \n\nprivate:\n    Building *building;\n};\n\nclass Building\n{\n    \u002F\u002F告诉编译器  goodGay类中的visit成员函数 是Building好朋友，可以访问私有内容\n    friend void goodGay::visit();\n\npublic:\n    Building();\n\npublic:\n    string m_SittingRoom; \u002F\u002F客厅\nprivate:\n    string m_BedRoom;\u002F\u002F卧室\n};\n\nBuilding::Building()\n{\n    this->m_SittingRoom = \"客厅\";\n    this->m_BedRoom = \"卧室\";\n}\n\ngoodGay::goodGay()\n{\n    building = new Building;\n}\n\nvoid goodGay::visit()\n{\n    cout \u003C\u003C \"好基友正在访问\" \u003C\u003C building->m_SittingRoom \u003C\u003C endl;\n    cout \u003C\u003C \"好基友正在访问\" \u003C\u003C building->m_BedRoom \u003C\u003C endl;\n}\n\nvoid goodGay::visit2()\n{\n    cout \u003C\u003C \"好基友正在访问\" \u003C\u003C building->m_SittingRoom \u003C\u003C endl;\n    \u002F\u002Fcout \u003C\u003C \"好基友正在访问\" \u003C\u003C building->m_BedRoom \u003C\u003C endl;\n}\n\nvoid test01()\n{\n    goodGay  gg;\n    gg.visit();\n\n}\n\nint main(){\n    \n    test01();\n\n    return 0;\n}\n",[61,823,824,828,836,842,846,850,854,860,872,882,886,890,898,902,906,912,916,921,935,939,943,949,953,957,963,967,973,977,981,991,995,1007,1019,1023,1027,1037,1041,1051,1055,1059,1071,1075,1091,1107,1111,1115,1128,1132,1148,1153,1157,1161,1169,1173,1178,1186,1190,1195,1200,1209,1215,1222,1227,1236],{"__ignoreMap":59},[64,825,826],{"class":66,"line":67},[64,827,124],{"emptyLinePlaceholder":123},[64,829,830,832,834],{"class":66,"line":78},[64,831,71],{"class":70},[64,833,437],{"class":74},[64,835,170],{"class":81},[64,837,838,840],{"class":66,"line":85},[64,839,71],{"class":70},[64,841,446],{"class":74},[64,843,844],{"class":66,"line":92},[64,845,82],{"class":81},[64,847,848],{"class":66,"line":120},[64,849,130],{"class":70},[64,851,852],{"class":66,"line":127},[64,853,124],{"emptyLinePlaceholder":123},[64,855,856,858],{"class":66,"line":133},[64,857,344],{"class":74},[64,859,388],{"class":81},[64,861,862,864,866,869],{"class":66,"line":138},[64,863,469],{"class":70},[64,865,472],{"class":74},[64,867,868],{"class":81},"();",[64,870,871],{"class":88}," \u002F\u002F只让visit函数作为Building的好朋友，可以发访问Building中私有内容\n",[64,873,874,876,879],{"class":66,"line":147},[64,875,469],{"class":70},[64,877,878],{"class":74}," visit2",[64,880,881],{"class":81},"(); \n",[64,883,884],{"class":66,"line":153},[64,885,124],{"emptyLinePlaceholder":123},[64,887,888],{"class":66,"line":173},[64,889,221],{"class":70},[64,891,892,894,896],{"class":66,"line":188},[64,893,487],{"class":81},[64,895,490],{"class":70},[64,897,493],{"class":81},[64,899,900],{"class":66,"line":194},[64,901,236],{"class":81},[64,903,904],{"class":66,"line":199},[64,905,124],{"emptyLinePlaceholder":123},[64,907,908,910],{"class":66,"line":204},[64,909,71],{"class":70},[64,911,75],{"class":74},[64,913,914],{"class":66,"line":213},[64,915,82],{"class":81},[64,917,918],{"class":66,"line":218},[64,919,920],{"class":88},"    \u002F\u002F告诉编译器  goodGay类中的visit成员函数 是Building好朋友，可以访问私有内容\n",[64,922,923,925,927,929,931,933],{"class":66,"line":224},[64,924,95],{"class":70},[64,926,98],{"class":70},[64,928,101],{"class":74},[64,930,581],{"class":81},[64,932,669],{"class":74},[64,934,388],{"class":81},[64,936,937],{"class":66,"line":233},[64,938,124],{"emptyLinePlaceholder":123},[64,940,941],{"class":66,"line":239},[64,942,130],{"class":70},[64,944,945,947],{"class":66,"line":244},[64,946,141],{"class":74},[64,948,388],{"class":81},[64,950,951],{"class":66,"line":263},[64,952,124],{"emptyLinePlaceholder":123},[64,954,955],{"class":66,"line":268},[64,956,130],{"class":70},[64,958,959,961],{"class":66,"line":291},[64,960,207],{"class":81},[64,962,210],{"class":88},[64,964,965],{"class":66,"line":309},[64,966,221],{"class":70},[64,968,969,971],{"class":66,"line":315},[64,970,227],{"class":81},[64,972,566],{"class":88},[64,974,975],{"class":66,"line":320},[64,976,236],{"class":81},[64,978,979],{"class":66,"line":330},[64,980,124],{"emptyLinePlaceholder":123},[64,982,983,985,987,989],{"class":66,"line":335},[64,984,107],{"class":74},[64,986,581],{"class":81},[64,988,107],{"class":74},[64,990,144],{"class":81},[64,992,993],{"class":66,"line":341},[64,994,82],{"class":81},[64,996,997,999,1001,1003,1005],{"class":66,"line":355},[64,998,594],{"class":156},[64,1000,160],{"class":81},[64,1002,163],{"class":70},[64,1004,167],{"class":166},[64,1006,170],{"class":81},[64,1008,1009,1011,1013,1015,1017],{"class":66,"line":360},[64,1010,594],{"class":156},[64,1012,178],{"class":81},[64,1014,163],{"class":70},[64,1016,183],{"class":166},[64,1018,170],{"class":81},[64,1020,1021],{"class":66,"line":365},[64,1022,312],{"class":81},[64,1024,1025],{"class":66,"line":377},[64,1026,124],{"emptyLinePlaceholder":123},[64,1028,1029,1031,1033,1035],{"class":66,"line":382},[64,1030,627],{"class":74},[64,1032,581],{"class":81},[64,1034,627],{"class":74},[64,1036,144],{"class":81},[64,1038,1039],{"class":66,"line":391},[64,1040,82],{"class":81},[64,1042,1043,1045,1047,1049],{"class":66,"line":396},[64,1044,642],{"class":81},[64,1046,163],{"class":70},[64,1048,647],{"class":70},[64,1050,650],{"class":81},[64,1052,1053],{"class":66,"line":407},[64,1054,312],{"class":81},[64,1056,1057],{"class":66,"line":674},[64,1058,124],{"emptyLinePlaceholder":123},[64,1060,1061,1063,1065,1067,1069],{"class":66,"line":679},[64,1062,247],{"class":70},[64,1064,101],{"class":74},[64,1066,581],{"class":81},[64,1068,669],{"class":74},[64,1070,144],{"class":81},[64,1072,1073],{"class":66,"line":697},[64,1074,82],{"class":81},[64,1076,1077,1079,1081,1083,1085,1087,1089],{"class":66,"line":714},[64,1078,271],{"class":81},[64,1080,274],{"class":70},[64,1082,686],{"class":166},[64,1084,280],{"class":70},[64,1086,283],{"class":81},[64,1088,274],{"class":70},[64,1090,288],{"class":81},[64,1092,1093,1095,1097,1099,1101,1103,1105],{"class":66,"line":719},[64,1094,271],{"class":81},[64,1096,274],{"class":70},[64,1098,686],{"class":166},[64,1100,280],{"class":70},[64,1102,302],{"class":81},[64,1104,274],{"class":70},[64,1106,288],{"class":81},[64,1108,1109],{"class":66,"line":724},[64,1110,312],{"class":81},[64,1112,1113],{"class":66,"line":733},[64,1114,124],{"emptyLinePlaceholder":123},[64,1116,1117,1119,1121,1123,1126],{"class":66,"line":738},[64,1118,247],{"class":70},[64,1120,101],{"class":74},[64,1122,581],{"class":81},[64,1124,1125],{"class":74},"visit2",[64,1127,144],{"class":81},[64,1129,1130],{"class":66,"line":744},[64,1131,82],{"class":81},[64,1133,1134,1136,1138,1140,1142,1144,1146],{"class":66,"line":754},[64,1135,271],{"class":81},[64,1137,274],{"class":70},[64,1139,686],{"class":166},[64,1141,280],{"class":70},[64,1143,283],{"class":81},[64,1145,274],{"class":70},[64,1147,288],{"class":81},[64,1149,1150],{"class":66,"line":759},[64,1151,1152],{"class":88},"    \u002F\u002Fcout \u003C\u003C \"好基友正在访问\" \u003C\u003C building->m_BedRoom \u003C\u003C endl;\n",[64,1154,1155],{"class":66,"line":764},[64,1156,312],{"class":81},[64,1158,1159],{"class":66,"line":769},[64,1160,124],{"emptyLinePlaceholder":123},[64,1162,1163,1165,1167],{"class":66,"line":778},[64,1164,247],{"class":70},[64,1166,325],{"class":74},[64,1168,144],{"class":81},[64,1170,1171],{"class":66,"line":783},[64,1172,82],{"class":81},[64,1174,1175],{"class":66,"line":790},[64,1176,1177],{"class":81},"    goodGay  gg;\n",[64,1179,1180,1182,1184],{"class":66,"line":795},[64,1181,747],{"class":81},[64,1183,669],{"class":74},[64,1185,388],{"class":81},[64,1187,1188],{"class":66,"line":804},[64,1189,124],{"emptyLinePlaceholder":123},[64,1191,1193],{"class":66,"line":1192},57,[64,1194,312],{"class":81},[64,1196,1198],{"class":66,"line":1197},58,[64,1199,124],{"emptyLinePlaceholder":123},[64,1201,1203,1205,1207],{"class":66,"line":1202},59,[64,1204,368],{"class":70},[64,1206,371],{"class":74},[64,1208,374],{"class":81},[64,1210,1212],{"class":66,"line":1211},60,[64,1213,1214],{"class":81},"    \n",[64,1216,1218,1220],{"class":66,"line":1217},61,[64,1219,385],{"class":74},[64,1221,388],{"class":81},[64,1223,1225],{"class":66,"line":1224},62,[64,1226,124],{"emptyLinePlaceholder":123},[64,1228,1230,1232,1234],{"class":66,"line":1229},63,[64,1231,399],{"class":70},[64,1233,402],{"class":156},[64,1235,170],{"class":81},[64,1237,1239],{"class":66,"line":1238},64,[64,1240,312],{"class":81},[16,1242,1243],{},[413,1244,415],{},[54,1246,1248],{"className":1247,"code":814,"language":421,"meta":59},[419],[61,1249,814],{"__ignoreMap":59},[12,1251,1252],{"id":1252},"运算符重载",[16,1254,1255],{},"运算符重载概念：对已有的运算符重新进行定义，赋予其另一种功能，以适应不同的数据类型",[51,1257,1258],{"id":1258},"加号运算符重载",[16,1260,1261],{},"作用：实现两个自定义数据类型相加的运算",[54,1263,1265],{"className":56,"code":1264,"language":58,"meta":59,"style":59},"class Person {\npublic:\n    Person() {};\n    Person(int a, int b)\n    {\n        this->m_A = a;\n        this->m_B = b;\n    }\n    \u002F\u002F成员函数实现 + 号运算符重载\n    Person operator+(const Person& p) {\n        Person temp;\n        temp.m_A = this->m_A + p.m_A;\n        temp.m_B = this->m_B + p.m_B;\n        return temp;\n    }\n\npublic:\n    int m_A;\n    int m_B;\n};\n\n\u002F\u002F全局函数实现 + 号运算符重载\n\u002F\u002FPerson operator+(const Person& p1, const Person& p2) {\n\u002F\u002F  Person temp(0, 0);\n\u002F\u002F  temp.m_A = p1.m_A + p2.m_A;\n\u002F\u002F  temp.m_B = p1.m_B + p2.m_B;\n\u002F\u002F  return temp;\n\u002F\u002F}\n\n\u002F\u002F运算符重载 可以发生函数重载 \nPerson operator+(const Person& p2, int val)  \n{\n    Person temp;\n    temp.m_A = p2.m_A + val;\n    temp.m_B = p2.m_B + val;\n    return temp;\n}\n\nvoid test() {\n\n    Person p1(10, 10);\n    Person p2(20, 20);\n\n    \u002F\u002F成员函数方式\n    Person p3 = p2 + p1;  \u002F\u002F相当于 p2.operaor+(p1)\n    cout \u003C\u003C \"mA:\" \u003C\u003C p3.m_A \u003C\u003C \" mB:\" \u003C\u003C p3.m_B \u003C\u003C endl;\n\n    Person p4 = p3 + 10; \u002F\u002F相当于 operator+(p3,10)\n    cout \u003C\u003C \"mA:\" \u003C\u003C p4.m_A \u003C\u003C \" mB:\" \u003C\u003C p4.m_B \u003C\u003C endl;\n\n}\n\nint main() {\n\n    test();\n\n\n    return 0;\n}\n",[61,1266,1267,1277,1281,1289,1310,1314,1326,1338,1342,1347,1372,1377,1394,1410,1418,1422,1426,1430,1438,1445,1449,1453,1458,1463,1468,1473,1478,1483,1488,1492,1497,1527,1531,1536,1551,1565,1571,1575,1579,1589,1593,1612,1630,1634,1639,1657,1685,1689,1710,1736,1740,1744,1748,1756,1760,1767,1771,1775,1783],{"__ignoreMap":59},[64,1268,1269,1271,1274],{"class":66,"line":67},[64,1270,71],{"class":70},[64,1272,1273],{"class":74}," Person",[64,1275,1276],{"class":81}," {\n",[64,1278,1279],{"class":66,"line":78},[64,1280,130],{"class":70},[64,1282,1283,1286],{"class":66,"line":85},[64,1284,1285],{"class":74},"    Person",[64,1287,1288],{"class":81},"() {};\n",[64,1290,1291,1293,1295,1297,1300,1303,1305,1308],{"class":66,"line":92},[64,1292,1285],{"class":74},[64,1294,104],{"class":81},[64,1296,368],{"class":70},[64,1298,1299],{"class":113}," a",[64,1301,1302],{"class":81},", ",[64,1304,368],{"class":70},[64,1306,1307],{"class":113}," b",[64,1309,260],{"class":81},[64,1311,1312],{"class":66,"line":120},[64,1313,150],{"class":81},[64,1315,1316,1318,1321,1323],{"class":66,"line":127},[64,1317,157],{"class":156},[64,1319,1320],{"class":81},"->m_A ",[64,1322,163],{"class":70},[64,1324,1325],{"class":81}," a;\n",[64,1327,1328,1330,1333,1335],{"class":66,"line":133},[64,1329,157],{"class":156},[64,1331,1332],{"class":81},"->m_B ",[64,1334,163],{"class":70},[64,1336,1337],{"class":81}," b;\n",[64,1339,1340],{"class":66,"line":138},[64,1341,191],{"class":81},[64,1343,1344],{"class":66,"line":147},[64,1345,1346],{"class":88},"    \u002F\u002F成员函数实现 + 号运算符重载\n",[64,1348,1349,1351,1354,1357,1359,1362,1364,1366,1369],{"class":66,"line":153},[64,1350,1285],{"class":74},[64,1352,1353],{"class":70}," operator",[64,1355,1356],{"class":74},"+",[64,1358,104],{"class":81},[64,1360,1361],{"class":70},"const",[64,1363,1273],{"class":74},[64,1365,349],{"class":70},[64,1367,1368],{"class":113}," p",[64,1370,1371],{"class":81},") {\n",[64,1373,1374],{"class":66,"line":173},[64,1375,1376],{"class":81},"        Person temp;\n",[64,1378,1379,1382,1384,1387,1389,1391],{"class":66,"line":188},[64,1380,1381],{"class":81},"        temp.m_A ",[64,1383,163],{"class":70},[64,1385,1386],{"class":156}," this",[64,1388,1320],{"class":81},[64,1390,1356],{"class":70},[64,1392,1393],{"class":81}," p.m_A;\n",[64,1395,1396,1399,1401,1403,1405,1407],{"class":66,"line":194},[64,1397,1398],{"class":81},"        temp.m_B ",[64,1400,163],{"class":70},[64,1402,1386],{"class":156},[64,1404,1332],{"class":81},[64,1406,1356],{"class":70},[64,1408,1409],{"class":81}," p.m_B;\n",[64,1411,1412,1415],{"class":66,"line":199},[64,1413,1414],{"class":70},"        return",[64,1416,1417],{"class":81}," temp;\n",[64,1419,1420],{"class":66,"line":204},[64,1421,191],{"class":81},[64,1423,1424],{"class":66,"line":213},[64,1425,124],{"emptyLinePlaceholder":123},[64,1427,1428],{"class":66,"line":218},[64,1429,130],{"class":70},[64,1431,1432,1435],{"class":66,"line":224},[64,1433,1434],{"class":70},"    int",[64,1436,1437],{"class":81}," m_A;\n",[64,1439,1440,1442],{"class":66,"line":233},[64,1441,1434],{"class":70},[64,1443,1444],{"class":81}," m_B;\n",[64,1446,1447],{"class":66,"line":239},[64,1448,236],{"class":81},[64,1450,1451],{"class":66,"line":244},[64,1452,124],{"emptyLinePlaceholder":123},[64,1454,1455],{"class":66,"line":263},[64,1456,1457],{"class":88},"\u002F\u002F全局函数实现 + 号运算符重载\n",[64,1459,1460],{"class":66,"line":268},[64,1461,1462],{"class":88},"\u002F\u002FPerson operator+(const Person& p1, const Person& p2) {\n",[64,1464,1465],{"class":66,"line":291},[64,1466,1467],{"class":88},"\u002F\u002F  Person temp(0, 0);\n",[64,1469,1470],{"class":66,"line":309},[64,1471,1472],{"class":88},"\u002F\u002F  temp.m_A = p1.m_A + p2.m_A;\n",[64,1474,1475],{"class":66,"line":315},[64,1476,1477],{"class":88},"\u002F\u002F  temp.m_B = p1.m_B + p2.m_B;\n",[64,1479,1480],{"class":66,"line":320},[64,1481,1482],{"class":88},"\u002F\u002F  return temp;\n",[64,1484,1485],{"class":66,"line":330},[64,1486,1487],{"class":88},"\u002F\u002F}\n",[64,1489,1490],{"class":66,"line":335},[64,1491,124],{"emptyLinePlaceholder":123},[64,1493,1494],{"class":66,"line":341},[64,1495,1496],{"class":88},"\u002F\u002F运算符重载 可以发生函数重载 \n",[64,1498,1499,1502,1504,1506,1508,1510,1512,1514,1517,1519,1521,1524],{"class":66,"line":355},[64,1500,1501],{"class":74},"Person",[64,1503,1353],{"class":70},[64,1505,1356],{"class":74},[64,1507,104],{"class":81},[64,1509,1361],{"class":70},[64,1511,1273],{"class":74},[64,1513,349],{"class":70},[64,1515,1516],{"class":113}," p2",[64,1518,1302],{"class":81},[64,1520,368],{"class":70},[64,1522,1523],{"class":113}," val",[64,1525,1526],{"class":81},")  \n",[64,1528,1529],{"class":66,"line":360},[64,1530,82],{"class":81},[64,1532,1533],{"class":66,"line":365},[64,1534,1535],{"class":81},"    Person temp;\n",[64,1537,1538,1541,1543,1546,1548],{"class":66,"line":377},[64,1539,1540],{"class":81},"    temp.m_A ",[64,1542,163],{"class":70},[64,1544,1545],{"class":81}," p2.m_A ",[64,1547,1356],{"class":70},[64,1549,1550],{"class":81}," val;\n",[64,1552,1553,1556,1558,1561,1563],{"class":66,"line":382},[64,1554,1555],{"class":81},"    temp.m_B ",[64,1557,163],{"class":70},[64,1559,1560],{"class":81}," p2.m_B ",[64,1562,1356],{"class":70},[64,1564,1550],{"class":81},[64,1566,1567,1569],{"class":66,"line":391},[64,1568,399],{"class":70},[64,1570,1417],{"class":81},[64,1572,1573],{"class":66,"line":396},[64,1574,312],{"class":81},[64,1576,1577],{"class":66,"line":407},[64,1578,124],{"emptyLinePlaceholder":123},[64,1580,1581,1583,1586],{"class":66,"line":674},[64,1582,247],{"class":70},[64,1584,1585],{"class":74}," test",[64,1587,1588],{"class":81},"() {\n",[64,1590,1591],{"class":66,"line":679},[64,1592,124],{"emptyLinePlaceholder":123},[64,1594,1595,1598,1601,1603,1606,1608,1610],{"class":66,"line":697},[64,1596,1597],{"class":81},"    Person ",[64,1599,1600],{"class":74},"p1",[64,1602,104],{"class":81},[64,1604,1605],{"class":156},"10",[64,1607,1302],{"class":81},[64,1609,1605],{"class":156},[64,1611,117],{"class":81},[64,1613,1614,1616,1619,1621,1624,1626,1628],{"class":66,"line":714},[64,1615,1597],{"class":81},[64,1617,1618],{"class":74},"p2",[64,1620,104],{"class":81},[64,1622,1623],{"class":156},"20",[64,1625,1302],{"class":81},[64,1627,1623],{"class":156},[64,1629,117],{"class":81},[64,1631,1632],{"class":66,"line":719},[64,1633,124],{"emptyLinePlaceholder":123},[64,1635,1636],{"class":66,"line":724},[64,1637,1638],{"class":88},"    \u002F\u002F成员函数方式\n",[64,1640,1641,1644,1646,1649,1651,1654],{"class":66,"line":733},[64,1642,1643],{"class":81},"    Person p3 ",[64,1645,163],{"class":70},[64,1647,1648],{"class":81}," p2 ",[64,1650,1356],{"class":70},[64,1652,1653],{"class":81}," p1;",[64,1655,1656],{"class":88},"  \u002F\u002F相当于 p2.operaor+(p1)\n",[64,1658,1659,1661,1663,1666,1668,1671,1673,1676,1678,1681,1683],{"class":66,"line":738},[64,1660,271],{"class":81},[64,1662,274],{"class":70},[64,1664,1665],{"class":166}," \"mA:\"",[64,1667,280],{"class":70},[64,1669,1670],{"class":81}," p3.m_A ",[64,1672,274],{"class":70},[64,1674,1675],{"class":166}," \" mB:\"",[64,1677,280],{"class":70},[64,1679,1680],{"class":81}," p3.m_B ",[64,1682,274],{"class":70},[64,1684,288],{"class":81},[64,1686,1687],{"class":66,"line":744},[64,1688,124],{"emptyLinePlaceholder":123},[64,1690,1691,1694,1696,1699,1701,1704,1707],{"class":66,"line":754},[64,1692,1693],{"class":81},"    Person p4 ",[64,1695,163],{"class":70},[64,1697,1698],{"class":81}," p3 ",[64,1700,1356],{"class":70},[64,1702,1703],{"class":156}," 10",[64,1705,1706],{"class":81},";",[64,1708,1709],{"class":88}," \u002F\u002F相当于 operator+(p3,10)\n",[64,1711,1712,1714,1716,1718,1720,1723,1725,1727,1729,1732,1734],{"class":66,"line":759},[64,1713,271],{"class":81},[64,1715,274],{"class":70},[64,1717,1665],{"class":166},[64,1719,280],{"class":70},[64,1721,1722],{"class":81}," p4.m_A ",[64,1724,274],{"class":70},[64,1726,1675],{"class":166},[64,1728,280],{"class":70},[64,1730,1731],{"class":81}," p4.m_B ",[64,1733,274],{"class":70},[64,1735,288],{"class":81},[64,1737,1738],{"class":66,"line":764},[64,1739,124],{"emptyLinePlaceholder":123},[64,1741,1742],{"class":66,"line":769},[64,1743,312],{"class":81},[64,1745,1746],{"class":66,"line":778},[64,1747,124],{"emptyLinePlaceholder":123},[64,1749,1750,1752,1754],{"class":66,"line":783},[64,1751,368],{"class":70},[64,1753,371],{"class":74},[64,1755,1588],{"class":81},[64,1757,1758],{"class":66,"line":790},[64,1759,124],{"emptyLinePlaceholder":123},[64,1761,1762,1765],{"class":66,"line":795},[64,1763,1764],{"class":74},"    test",[64,1766,388],{"class":81},[64,1768,1769],{"class":66,"line":804},[64,1770,124],{"emptyLinePlaceholder":123},[64,1772,1773],{"class":66,"line":1192},[64,1774,124],{"emptyLinePlaceholder":123},[64,1776,1777,1779,1781],{"class":66,"line":1197},[64,1778,399],{"class":70},[64,1780,402],{"class":156},[64,1782,170],{"class":81},[64,1784,1785],{"class":66,"line":1202},[64,1786,312],{"class":81},[16,1788,1789],{},[413,1790,415],{},[54,1792,1795],{"className":1793,"code":1794,"language":421,"meta":59},[419],"mA:30 mB:30\nmA:40 mB:40\n",[61,1796,1794],{"__ignoreMap":59},[1798,1799,1800],"blockquote",{},[16,1801,1802],{},"总结1：对于内置的数据类型的表达式的的运算符是不可能改变的",[1798,1804,1805],{},[16,1806,1807],{},"总结2：不要滥用运算符重载",[51,1809,1810],{"id":1810},"左移运算符重载",[16,1812,1813],{},"作用：可以输出自定义数据类型",[54,1815,1817],{"className":56,"code":1816,"language":58,"meta":59,"style":59},"class Person {\n    friend ostream& operator\u003C\u003C(ostream& out, Person& p);\n\npublic:\n\n    Person(int a, int b)\n    {\n        this->m_A = a;\n        this->m_B = b;\n    }\n\n    \u002F\u002F成员函数 实现不了  p \u003C\u003C cout 不是我们想要的效果\n    \u002F\u002Fvoid operator\u003C\u003C(Person& p){\n    \u002F\u002F}\n\nprivate:\n    int m_A;\n    int m_B;\n};\n\n\u002F\u002F全局函数实现左移重载\n\u002F\u002Fostream对象只能有一个\nostream& operator\u003C\u003C(ostream& out, Person& p) {\n    out \u003C\u003C \"a:\" \u003C\u003C p.m_A \u003C\u003C \" b:\" \u003C\u003C p.m_B;\n    return out;\n}\n\nvoid test() {\n\n    Person p1(10, 20);\n\n    cout \u003C\u003C p1 \u003C\u003C \"hello world\" \u003C\u003C endl; \u002F\u002F链式编程\n}\n\nint main() {\n\n    test();\n\n\n    return 0;\n}\n",[61,1818,1819,1827,1860,1864,1868,1872,1890,1894,1904,1914,1918,1922,1927,1932,1937,1941,1945,1951,1957,1961,1965,1970,1975,2003,2027,2034,2038,2042,2050,2054,2070,2074,2096,2100,2104,2112,2116,2122,2126,2130,2138],{"__ignoreMap":59},[64,1820,1821,1823,1825],{"class":66,"line":67},[64,1822,71],{"class":70},[64,1824,1273],{"class":74},[64,1826,1276],{"class":81},[64,1828,1829,1831,1834,1836,1838,1840,1842,1845,1847,1850,1852,1854,1856,1858],{"class":66,"line":78},[64,1830,95],{"class":70},[64,1832,1833],{"class":74}," ostream",[64,1835,349],{"class":70},[64,1837,1353],{"class":70},[64,1839,274],{"class":74},[64,1841,104],{"class":81},[64,1843,1844],{"class":74},"ostream",[64,1846,349],{"class":70},[64,1848,1849],{"class":113}," out",[64,1851,1302],{"class":81},[64,1853,1501],{"class":74},[64,1855,349],{"class":70},[64,1857,1368],{"class":113},[64,1859,117],{"class":81},[64,1861,1862],{"class":66,"line":85},[64,1863,124],{"emptyLinePlaceholder":123},[64,1865,1866],{"class":66,"line":92},[64,1867,130],{"class":70},[64,1869,1870],{"class":66,"line":120},[64,1871,124],{"emptyLinePlaceholder":123},[64,1873,1874,1876,1878,1880,1882,1884,1886,1888],{"class":66,"line":127},[64,1875,1285],{"class":74},[64,1877,104],{"class":81},[64,1879,368],{"class":70},[64,1881,1299],{"class":113},[64,1883,1302],{"class":81},[64,1885,368],{"class":70},[64,1887,1307],{"class":113},[64,1889,260],{"class":81},[64,1891,1892],{"class":66,"line":133},[64,1893,150],{"class":81},[64,1895,1896,1898,1900,1902],{"class":66,"line":138},[64,1897,157],{"class":156},[64,1899,1320],{"class":81},[64,1901,163],{"class":70},[64,1903,1325],{"class":81},[64,1905,1906,1908,1910,1912],{"class":66,"line":147},[64,1907,157],{"class":156},[64,1909,1332],{"class":81},[64,1911,163],{"class":70},[64,1913,1337],{"class":81},[64,1915,1916],{"class":66,"line":153},[64,1917,191],{"class":81},[64,1919,1920],{"class":66,"line":173},[64,1921,124],{"emptyLinePlaceholder":123},[64,1923,1924],{"class":66,"line":188},[64,1925,1926],{"class":88},"    \u002F\u002F成员函数 实现不了  p \u003C\u003C cout 不是我们想要的效果\n",[64,1928,1929],{"class":66,"line":194},[64,1930,1931],{"class":88},"    \u002F\u002Fvoid operator\u003C\u003C(Person& p){\n",[64,1933,1934],{"class":66,"line":199},[64,1935,1936],{"class":88},"    \u002F\u002F}\n",[64,1938,1939],{"class":66,"line":204},[64,1940,124],{"emptyLinePlaceholder":123},[64,1942,1943],{"class":66,"line":213},[64,1944,221],{"class":70},[64,1946,1947,1949],{"class":66,"line":218},[64,1948,1434],{"class":70},[64,1950,1437],{"class":81},[64,1952,1953,1955],{"class":66,"line":224},[64,1954,1434],{"class":70},[64,1956,1444],{"class":81},[64,1958,1959],{"class":66,"line":233},[64,1960,236],{"class":81},[64,1962,1963],{"class":66,"line":239},[64,1964,124],{"emptyLinePlaceholder":123},[64,1966,1967],{"class":66,"line":244},[64,1968,1969],{"class":88},"\u002F\u002F全局函数实现左移重载\n",[64,1971,1972],{"class":66,"line":263},[64,1973,1974],{"class":88},"\u002F\u002Fostream对象只能有一个\n",[64,1976,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001],{"class":66,"line":268},[64,1978,1844],{"class":74},[64,1980,349],{"class":70},[64,1982,1353],{"class":70},[64,1984,274],{"class":74},[64,1986,104],{"class":81},[64,1988,1844],{"class":74},[64,1990,349],{"class":70},[64,1992,1849],{"class":113},[64,1994,1302],{"class":81},[64,1996,1501],{"class":74},[64,1998,349],{"class":70},[64,2000,1368],{"class":113},[64,2002,1371],{"class":81},[64,2004,2005,2008,2010,2013,2015,2018,2020,2023,2025],{"class":66,"line":291},[64,2006,2007],{"class":81},"    out ",[64,2009,274],{"class":70},[64,2011,2012],{"class":166}," \"a:\"",[64,2014,280],{"class":70},[64,2016,2017],{"class":81}," p.m_A ",[64,2019,274],{"class":70},[64,2021,2022],{"class":166}," \" b:\"",[64,2024,280],{"class":70},[64,2026,1409],{"class":81},[64,2028,2029,2031],{"class":66,"line":309},[64,2030,399],{"class":70},[64,2032,2033],{"class":81}," out;\n",[64,2035,2036],{"class":66,"line":315},[64,2037,312],{"class":81},[64,2039,2040],{"class":66,"line":320},[64,2041,124],{"emptyLinePlaceholder":123},[64,2043,2044,2046,2048],{"class":66,"line":330},[64,2045,247],{"class":70},[64,2047,1585],{"class":74},[64,2049,1588],{"class":81},[64,2051,2052],{"class":66,"line":335},[64,2053,124],{"emptyLinePlaceholder":123},[64,2055,2056,2058,2060,2062,2064,2066,2068],{"class":66,"line":341},[64,2057,1597],{"class":81},[64,2059,1600],{"class":74},[64,2061,104],{"class":81},[64,2063,1605],{"class":156},[64,2065,1302],{"class":81},[64,2067,1623],{"class":156},[64,2069,117],{"class":81},[64,2071,2072],{"class":66,"line":355},[64,2073,124],{"emptyLinePlaceholder":123},[64,2075,2076,2078,2080,2083,2085,2088,2090,2093],{"class":66,"line":360},[64,2077,271],{"class":81},[64,2079,274],{"class":70},[64,2081,2082],{"class":81}," p1 ",[64,2084,274],{"class":70},[64,2086,2087],{"class":166}," \"hello world\"",[64,2089,280],{"class":70},[64,2091,2092],{"class":81}," endl;",[64,2094,2095],{"class":88}," \u002F\u002F链式编程\n",[64,2097,2098],{"class":66,"line":365},[64,2099,312],{"class":81},[64,2101,2102],{"class":66,"line":377},[64,2103,124],{"emptyLinePlaceholder":123},[64,2105,2106,2108,2110],{"class":66,"line":382},[64,2107,368],{"class":70},[64,2109,371],{"class":74},[64,2111,1588],{"class":81},[64,2113,2114],{"class":66,"line":391},[64,2115,124],{"emptyLinePlaceholder":123},[64,2117,2118,2120],{"class":66,"line":396},[64,2119,1764],{"class":74},[64,2121,388],{"class":81},[64,2123,2124],{"class":66,"line":407},[64,2125,124],{"emptyLinePlaceholder":123},[64,2127,2128],{"class":66,"line":674},[64,2129,124],{"emptyLinePlaceholder":123},[64,2131,2132,2134,2136],{"class":66,"line":679},[64,2133,399],{"class":70},[64,2135,402],{"class":156},[64,2137,170],{"class":81},[64,2139,2140],{"class":66,"line":697},[64,2141,312],{"class":81},[16,2143,2144],{},[413,2145,415],{},[54,2147,2150],{"className":2148,"code":2149,"language":421,"meta":59},[419],"a:10 b:20hello world\n",[61,2151,2149],{"__ignoreMap":59},[1798,2153,2154],{},[16,2155,2156],{},"总结：重载左移运算符配合友元可以实现输出自定义数据类型",[51,2158,2159],{"id":2159},"递增运算符重载",[16,2161,2162],{},"作用： 通过重载递增运算符，实现自己的整型数据",[54,2164,2166],{"className":56,"code":2165,"language":58,"meta":59,"style":59},"\nclass MyInteger {\n\n    friend ostream& operator\u003C\u003C(ostream& out, MyInteger myint);\n\npublic:\n    MyInteger() {\n        m_Num = 0;\n    }\n    \u002F\u002F前置++\n    MyInteger& operator++() {\n        \u002F\u002F先++\n        m_Num++;\n        \u002F\u002F再返回\n        return *this;\n    }\n\n    \u002F\u002F后置++\n    MyInteger operator++(int) {\n        \u002F\u002F先返回\n        MyInteger temp = *this; \u002F\u002F记录当前本身的值，然后让本身的值加1，但是返回的是以前的值，达到先返回后++；\n        m_Num++;\n        return temp;\n    }\n\nprivate:\n    int m_Num;\n};\n\nostream& operator\u003C\u003C(ostream& out, MyInteger myint) {\n    out \u003C\u003C myint.m_Num;\n    return out;\n}\n\n\u002F\u002F前置++ 先++ 再返回\nvoid test01() {\n    MyInteger myInt;\n    cout \u003C\u003C ++myInt \u003C\u003C endl;\n    cout \u003C\u003C myInt \u003C\u003C endl;\n}\n\n\u002F\u002F后置++ 先返回 再++\nvoid test02() {\n\n    MyInteger myInt;\n    cout \u003C\u003C myInt++ \u003C\u003C endl;\n    cout \u003C\u003C myInt \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n    \u002F\u002Ftest02();\n\n\n    return 0;\n}\n",[61,2167,2168,2172,2181,2185,2215,2219,2223,2230,2241,2245,2250,2263,2268,2277,2282,2293,2297,2301,2306,2320,2325,2341,2349,2355,2359,2363,2367,2374,2378,2382,2408,2417,2423,2427,2431,2436,2444,2449,2465,2478,2482,2486,2491,2500,2504,2508,2523,2535,2539,2543,2551,2555,2561,2566,2570,2574,2582],{"__ignoreMap":59},[64,2169,2170],{"class":66,"line":67},[64,2171,124],{"emptyLinePlaceholder":123},[64,2173,2174,2176,2179],{"class":66,"line":78},[64,2175,71],{"class":70},[64,2177,2178],{"class":74}," MyInteger",[64,2180,1276],{"class":81},[64,2182,2183],{"class":66,"line":85},[64,2184,124],{"emptyLinePlaceholder":123},[64,2186,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2210,2213],{"class":66,"line":92},[64,2188,95],{"class":70},[64,2190,1833],{"class":74},[64,2192,349],{"class":70},[64,2194,1353],{"class":70},[64,2196,274],{"class":74},[64,2198,104],{"class":81},[64,2200,1844],{"class":74},[64,2202,349],{"class":70},[64,2204,1849],{"class":113},[64,2206,1302],{"class":81},[64,2208,2209],{"class":74},"MyInteger",[64,2211,2212],{"class":113}," myint",[64,2214,117],{"class":81},[64,2216,2217],{"class":66,"line":120},[64,2218,124],{"emptyLinePlaceholder":123},[64,2220,2221],{"class":66,"line":127},[64,2222,130],{"class":70},[64,2224,2225,2228],{"class":66,"line":133},[64,2226,2227],{"class":74},"    MyInteger",[64,2229,1588],{"class":81},[64,2231,2232,2235,2237,2239],{"class":66,"line":138},[64,2233,2234],{"class":81},"        m_Num ",[64,2236,163],{"class":70},[64,2238,402],{"class":156},[64,2240,170],{"class":81},[64,2242,2243],{"class":66,"line":147},[64,2244,191],{"class":81},[64,2246,2247],{"class":66,"line":153},[64,2248,2249],{"class":88},"    \u002F\u002F前置++\n",[64,2251,2252,2254,2256,2258,2261],{"class":66,"line":173},[64,2253,2227],{"class":74},[64,2255,349],{"class":70},[64,2257,1353],{"class":70},[64,2259,2260],{"class":74},"++",[64,2262,1588],{"class":81},[64,2264,2265],{"class":66,"line":188},[64,2266,2267],{"class":88},"        \u002F\u002F先++\n",[64,2269,2270,2273,2275],{"class":66,"line":194},[64,2271,2272],{"class":81},"        m_Num",[64,2274,2260],{"class":70},[64,2276,170],{"class":81},[64,2278,2279],{"class":66,"line":199},[64,2280,2281],{"class":88},"        \u002F\u002F再返回\n",[64,2283,2284,2286,2288,2291],{"class":66,"line":204},[64,2285,1414],{"class":70},[64,2287,110],{"class":70},[64,2289,2290],{"class":156},"this",[64,2292,170],{"class":81},[64,2294,2295],{"class":66,"line":213},[64,2296,191],{"class":81},[64,2298,2299],{"class":66,"line":218},[64,2300,124],{"emptyLinePlaceholder":123},[64,2302,2303],{"class":66,"line":224},[64,2304,2305],{"class":88},"    \u002F\u002F后置++\n",[64,2307,2308,2310,2312,2314,2316,2318],{"class":66,"line":233},[64,2309,2227],{"class":74},[64,2311,1353],{"class":70},[64,2313,2260],{"class":74},[64,2315,104],{"class":81},[64,2317,368],{"class":70},[64,2319,1371],{"class":81},[64,2321,2322],{"class":66,"line":239},[64,2323,2324],{"class":88},"        \u002F\u002F先返回\n",[64,2326,2327,2330,2332,2334,2336,2338],{"class":66,"line":244},[64,2328,2329],{"class":81},"        MyInteger temp ",[64,2331,163],{"class":70},[64,2333,110],{"class":70},[64,2335,2290],{"class":156},[64,2337,1706],{"class":81},[64,2339,2340],{"class":88}," \u002F\u002F记录当前本身的值，然后让本身的值加1，但是返回的是以前的值，达到先返回后++；\n",[64,2342,2343,2345,2347],{"class":66,"line":263},[64,2344,2272],{"class":81},[64,2346,2260],{"class":70},[64,2348,170],{"class":81},[64,2350,2351,2353],{"class":66,"line":268},[64,2352,1414],{"class":70},[64,2354,1417],{"class":81},[64,2356,2357],{"class":66,"line":291},[64,2358,191],{"class":81},[64,2360,2361],{"class":66,"line":309},[64,2362,124],{"emptyLinePlaceholder":123},[64,2364,2365],{"class":66,"line":315},[64,2366,221],{"class":70},[64,2368,2369,2371],{"class":66,"line":320},[64,2370,1434],{"class":70},[64,2372,2373],{"class":81}," m_Num;\n",[64,2375,2376],{"class":66,"line":330},[64,2377,236],{"class":81},[64,2379,2380],{"class":66,"line":335},[64,2381,124],{"emptyLinePlaceholder":123},[64,2383,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406],{"class":66,"line":341},[64,2385,1844],{"class":74},[64,2387,349],{"class":70},[64,2389,1353],{"class":70},[64,2391,274],{"class":74},[64,2393,104],{"class":81},[64,2395,1844],{"class":74},[64,2397,349],{"class":70},[64,2399,1849],{"class":113},[64,2401,1302],{"class":81},[64,2403,2209],{"class":74},[64,2405,2212],{"class":113},[64,2407,1371],{"class":81},[64,2409,2410,2412,2414],{"class":66,"line":355},[64,2411,2007],{"class":81},[64,2413,274],{"class":70},[64,2415,2416],{"class":81}," myint.m_Num;\n",[64,2418,2419,2421],{"class":66,"line":360},[64,2420,399],{"class":70},[64,2422,2033],{"class":81},[64,2424,2425],{"class":66,"line":365},[64,2426,312],{"class":81},[64,2428,2429],{"class":66,"line":377},[64,2430,124],{"emptyLinePlaceholder":123},[64,2432,2433],{"class":66,"line":382},[64,2434,2435],{"class":88},"\u002F\u002F前置++ 先++ 再返回\n",[64,2437,2438,2440,2442],{"class":66,"line":391},[64,2439,247],{"class":70},[64,2441,325],{"class":74},[64,2443,1588],{"class":81},[64,2445,2446],{"class":66,"line":396},[64,2447,2448],{"class":81},"    MyInteger myInt;\n",[64,2450,2451,2453,2455,2458,2461,2463],{"class":66,"line":407},[64,2452,271],{"class":81},[64,2454,274],{"class":70},[64,2456,2457],{"class":70}," ++",[64,2459,2460],{"class":81},"myInt ",[64,2462,274],{"class":70},[64,2464,288],{"class":81},[64,2466,2467,2469,2471,2474,2476],{"class":66,"line":674},[64,2468,271],{"class":81},[64,2470,274],{"class":70},[64,2472,2473],{"class":81}," myInt ",[64,2475,274],{"class":70},[64,2477,288],{"class":81},[64,2479,2480],{"class":66,"line":679},[64,2481,312],{"class":81},[64,2483,2484],{"class":66,"line":697},[64,2485,124],{"emptyLinePlaceholder":123},[64,2487,2488],{"class":66,"line":714},[64,2489,2490],{"class":88},"\u002F\u002F后置++ 先返回 再++\n",[64,2492,2493,2495,2498],{"class":66,"line":719},[64,2494,247],{"class":70},[64,2496,2497],{"class":74}," test02",[64,2499,1588],{"class":81},[64,2501,2502],{"class":66,"line":724},[64,2503,124],{"emptyLinePlaceholder":123},[64,2505,2506],{"class":66,"line":733},[64,2507,2448],{"class":81},[64,2509,2510,2512,2514,2517,2519,2521],{"class":66,"line":738},[64,2511,271],{"class":81},[64,2513,274],{"class":70},[64,2515,2516],{"class":81}," myInt",[64,2518,2260],{"class":70},[64,2520,280],{"class":70},[64,2522,288],{"class":81},[64,2524,2525,2527,2529,2531,2533],{"class":66,"line":744},[64,2526,271],{"class":81},[64,2528,274],{"class":70},[64,2530,2473],{"class":81},[64,2532,274],{"class":70},[64,2534,288],{"class":81},[64,2536,2537],{"class":66,"line":754},[64,2538,312],{"class":81},[64,2540,2541],{"class":66,"line":759},[64,2542,124],{"emptyLinePlaceholder":123},[64,2544,2545,2547,2549],{"class":66,"line":764},[64,2546,368],{"class":70},[64,2548,371],{"class":74},[64,2550,1588],{"class":81},[64,2552,2553],{"class":66,"line":769},[64,2554,124],{"emptyLinePlaceholder":123},[64,2556,2557,2559],{"class":66,"line":778},[64,2558,385],{"class":74},[64,2560,388],{"class":81},[64,2562,2563],{"class":66,"line":783},[64,2564,2565],{"class":88},"    \u002F\u002Ftest02();\n",[64,2567,2568],{"class":66,"line":790},[64,2569,124],{"emptyLinePlaceholder":123},[64,2571,2572],{"class":66,"line":795},[64,2573,124],{"emptyLinePlaceholder":123},[64,2575,2576,2578,2580],{"class":66,"line":804},[64,2577,399],{"class":70},[64,2579,402],{"class":156},[64,2581,170],{"class":81},[64,2583,2584],{"class":66,"line":1192},[64,2585,312],{"class":81},[16,2587,2588],{},[413,2589,415],{},[54,2591,2594],{"className":2592,"code":2593,"language":421,"meta":59},[419],"1\n1\n",[61,2595,2593],{"__ignoreMap":59},[1798,2597,2598],{},[16,2599,2600],{},"总结： 前置递增返回引用，后置递增返回值",[51,2602,2603],{"id":2603},"赋值运算符重载",[16,2605,2606],{},"c++编译器至少给一个类添加4个函数",[2608,2609,2610,2613,2616,2619],"ol",{},[41,2611,2612],{},"默认构造函数(无参，函数体为空)",[41,2614,2615],{},"默认析构函数(无参，函数体为空)",[41,2617,2618],{},"默认拷贝构造函数，对属性进行值拷贝",[41,2620,2621],{},"赋值运算符 operator=, 对属性进行值拷贝",[16,2623,2624],{},"如果类中有属性指向堆区，做赋值操作时也会出现深浅拷贝问题",[16,2626,2627],{},[413,2628,2629],{},"示例：",[54,2631,2633],{"className":56,"code":2632,"language":58,"meta":59,"style":59},"class Person\n{\npublic:\n\n    Person(int age)\n    {\n        \u002F\u002F将年龄数据开辟到堆区\n        m_Age = new int(age);\n    }\n\n    \u002F\u002F重载赋值运算符 \n    Person& operator=(Person &p)\n    {\n        if (m_Age != NULL)\n        {\n            delete m_Age;\n            m_Age = NULL;\n        }\n        \u002F\u002F编译器提供的代码是浅拷贝\n        \u002F\u002Fm_Age = p.m_Age;\n\n        \u002F\u002F提供深拷贝 解决浅拷贝的问题\n        m_Age = new int(*p.m_Age);\n\n        \u002F\u002F返回自身\n        return *this;\n    }\n\n    ~Person()\n    {\n        if (m_Age != NULL)\n        {\n            delete m_Age;\n            m_Age = NULL;\n        }\n    }\n\n    \u002F\u002F年龄的指针\n    int *m_Age;\n\n};\n\nvoid test01()\n{\n    Person p1(18);\n\n    Person p2(20);\n\n    Person p3(30);\n\n    p3 = p2 = p1; \u002F\u002F赋值操作\n\n    cout \u003C\u003C \"p1的年龄为：\" \u003C\u003C *p1.m_Age \u003C\u003C endl;\n\n    cout \u003C\u003C \"p2的年龄为：\" \u003C\u003C *p2.m_Age \u003C\u003C endl;\n\n    cout \u003C\u003C \"p3的年龄为：\" \u003C\u003C *p3.m_Age \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n    \u002F\u002Fint a = 10;\n    \u002F\u002Fint b = 20;\n    \u002F\u002Fint c = 30;\n\n    \u002F\u002Fc = b = a;\n    \u002F\u002Fcout \u003C\u003C \"a = \" \u003C\u003C a \u003C\u003C endl;\n    \u002F\u002Fcout \u003C\u003C \"b = \" \u003C\u003C b \u003C\u003C endl;\n    \u002F\u002Fcout \u003C\u003C \"c = \" \u003C\u003C c \u003C\u003C endl;\n\n\n    return 0;\n}\n",[61,2634,2635,2642,2646,2650,2654,2667,2671,2676,2691,2695,2699,2704,2725,2729,2745,2750,2758,2769,2774,2779,2784,2788,2793,2810,2814,2819,2829,2833,2837,2844,2848,2860,2864,2870,2880,2884,2888,2892,2897,2906,2910,2914,2918,2926,2930,2943,2947,2959,2963,2977,2981,2997,3001,3021,3025,3045,3049,3069,3073,3077,3085,3089,3095,3099,3104,3110,3116,3121,3127,3133,3139,3145,3150,3155,3164],{"__ignoreMap":59},[64,2636,2637,2639],{"class":66,"line":67},[64,2638,71],{"class":70},[64,2640,2641],{"class":74}," Person\n",[64,2643,2644],{"class":66,"line":78},[64,2645,82],{"class":81},[64,2647,2648],{"class":66,"line":85},[64,2649,130],{"class":70},[64,2651,2652],{"class":66,"line":92},[64,2653,124],{"emptyLinePlaceholder":123},[64,2655,2656,2658,2660,2662,2665],{"class":66,"line":120},[64,2657,1285],{"class":74},[64,2659,104],{"class":81},[64,2661,368],{"class":70},[64,2663,2664],{"class":113}," age",[64,2666,260],{"class":81},[64,2668,2669],{"class":66,"line":127},[64,2670,150],{"class":81},[64,2672,2673],{"class":66,"line":133},[64,2674,2675],{"class":88},"        \u002F\u002F将年龄数据开辟到堆区\n",[64,2677,2678,2681,2683,2685,2688],{"class":66,"line":138},[64,2679,2680],{"class":81},"        m_Age ",[64,2682,163],{"class":70},[64,2684,647],{"class":70},[64,2686,2687],{"class":70}," int",[64,2689,2690],{"class":81},"(age);\n",[64,2692,2693],{"class":66,"line":147},[64,2694,191],{"class":81},[64,2696,2697],{"class":66,"line":153},[64,2698,124],{"emptyLinePlaceholder":123},[64,2700,2701],{"class":66,"line":173},[64,2702,2703],{"class":88},"    \u002F\u002F重载赋值运算符 \n",[64,2705,2706,2708,2710,2712,2714,2716,2718,2721,2723],{"class":66,"line":188},[64,2707,1285],{"class":74},[64,2709,349],{"class":70},[64,2711,1353],{"class":70},[64,2713,163],{"class":74},[64,2715,104],{"class":81},[64,2717,1501],{"class":74},[64,2719,2720],{"class":70}," &",[64,2722,16],{"class":113},[64,2724,260],{"class":81},[64,2726,2727],{"class":66,"line":194},[64,2728,150],{"class":81},[64,2730,2731,2734,2737,2740,2743],{"class":66,"line":199},[64,2732,2733],{"class":70},"        if",[64,2735,2736],{"class":81}," (m_Age ",[64,2738,2739],{"class":70},"!=",[64,2741,2742],{"class":156}," NULL",[64,2744,260],{"class":81},[64,2746,2747],{"class":66,"line":204},[64,2748,2749],{"class":81},"        {\n",[64,2751,2752,2755],{"class":66,"line":213},[64,2753,2754],{"class":70},"            delete",[64,2756,2757],{"class":81}," m_Age;\n",[64,2759,2760,2763,2765,2767],{"class":66,"line":218},[64,2761,2762],{"class":81},"            m_Age ",[64,2764,163],{"class":70},[64,2766,2742],{"class":156},[64,2768,170],{"class":81},[64,2770,2771],{"class":66,"line":224},[64,2772,2773],{"class":81},"        }\n",[64,2775,2776],{"class":66,"line":233},[64,2777,2778],{"class":88},"        \u002F\u002F编译器提供的代码是浅拷贝\n",[64,2780,2781],{"class":66,"line":239},[64,2782,2783],{"class":88},"        \u002F\u002Fm_Age = p.m_Age;\n",[64,2785,2786],{"class":66,"line":244},[64,2787,124],{"emptyLinePlaceholder":123},[64,2789,2790],{"class":66,"line":263},[64,2791,2792],{"class":88},"        \u002F\u002F提供深拷贝 解决浅拷贝的问题\n",[64,2794,2795,2797,2799,2801,2803,2805,2807],{"class":66,"line":268},[64,2796,2680],{"class":81},[64,2798,163],{"class":70},[64,2800,647],{"class":70},[64,2802,2687],{"class":70},[64,2804,104],{"class":81},[64,2806,490],{"class":70},[64,2808,2809],{"class":81},"p.m_Age);\n",[64,2811,2812],{"class":66,"line":291},[64,2813,124],{"emptyLinePlaceholder":123},[64,2815,2816],{"class":66,"line":309},[64,2817,2818],{"class":88},"        \u002F\u002F返回自身\n",[64,2820,2821,2823,2825,2827],{"class":66,"line":315},[64,2822,1414],{"class":70},[64,2824,110],{"class":70},[64,2826,2290],{"class":156},[64,2828,170],{"class":81},[64,2830,2831],{"class":66,"line":320},[64,2832,191],{"class":81},[64,2834,2835],{"class":66,"line":330},[64,2836,124],{"emptyLinePlaceholder":123},[64,2838,2839,2842],{"class":66,"line":335},[64,2840,2841],{"class":74},"    ~Person",[64,2843,144],{"class":81},[64,2845,2846],{"class":66,"line":341},[64,2847,150],{"class":81},[64,2849,2850,2852,2854,2856,2858],{"class":66,"line":355},[64,2851,2733],{"class":70},[64,2853,2736],{"class":81},[64,2855,2739],{"class":70},[64,2857,2742],{"class":156},[64,2859,260],{"class":81},[64,2861,2862],{"class":66,"line":360},[64,2863,2749],{"class":81},[64,2865,2866,2868],{"class":66,"line":365},[64,2867,2754],{"class":70},[64,2869,2757],{"class":81},[64,2871,2872,2874,2876,2878],{"class":66,"line":377},[64,2873,2762],{"class":81},[64,2875,163],{"class":70},[64,2877,2742],{"class":156},[64,2879,170],{"class":81},[64,2881,2882],{"class":66,"line":382},[64,2883,2773],{"class":81},[64,2885,2886],{"class":66,"line":391},[64,2887,191],{"class":81},[64,2889,2890],{"class":66,"line":396},[64,2891,124],{"emptyLinePlaceholder":123},[64,2893,2894],{"class":66,"line":407},[64,2895,2896],{"class":88},"    \u002F\u002F年龄的指针\n",[64,2898,2899,2901,2903],{"class":66,"line":674},[64,2900,1434],{"class":70},[64,2902,110],{"class":70},[64,2904,2905],{"class":81},"m_Age;\n",[64,2907,2908],{"class":66,"line":679},[64,2909,124],{"emptyLinePlaceholder":123},[64,2911,2912],{"class":66,"line":697},[64,2913,236],{"class":81},[64,2915,2916],{"class":66,"line":714},[64,2917,124],{"emptyLinePlaceholder":123},[64,2919,2920,2922,2924],{"class":66,"line":719},[64,2921,247],{"class":70},[64,2923,325],{"class":74},[64,2925,144],{"class":81},[64,2927,2928],{"class":66,"line":724},[64,2929,82],{"class":81},[64,2931,2932,2934,2936,2938,2941],{"class":66,"line":733},[64,2933,1597],{"class":81},[64,2935,1600],{"class":74},[64,2937,104],{"class":81},[64,2939,2940],{"class":156},"18",[64,2942,117],{"class":81},[64,2944,2945],{"class":66,"line":738},[64,2946,124],{"emptyLinePlaceholder":123},[64,2948,2949,2951,2953,2955,2957],{"class":66,"line":744},[64,2950,1597],{"class":81},[64,2952,1618],{"class":74},[64,2954,104],{"class":81},[64,2956,1623],{"class":156},[64,2958,117],{"class":81},[64,2960,2961],{"class":66,"line":754},[64,2962,124],{"emptyLinePlaceholder":123},[64,2964,2965,2967,2970,2972,2975],{"class":66,"line":759},[64,2966,1597],{"class":81},[64,2968,2969],{"class":74},"p3",[64,2971,104],{"class":81},[64,2973,2974],{"class":156},"30",[64,2976,117],{"class":81},[64,2978,2979],{"class":66,"line":764},[64,2980,124],{"emptyLinePlaceholder":123},[64,2982,2983,2986,2988,2990,2992,2994],{"class":66,"line":769},[64,2984,2985],{"class":81},"    p3 ",[64,2987,163],{"class":70},[64,2989,1648],{"class":81},[64,2991,163],{"class":70},[64,2993,1653],{"class":81},[64,2995,2996],{"class":88}," \u002F\u002F赋值操作\n",[64,2998,2999],{"class":66,"line":778},[64,3000,124],{"emptyLinePlaceholder":123},[64,3002,3003,3005,3007,3010,3012,3014,3017,3019],{"class":66,"line":783},[64,3004,271],{"class":81},[64,3006,274],{"class":70},[64,3008,3009],{"class":166}," \"p1的年龄为：\"",[64,3011,280],{"class":70},[64,3013,110],{"class":70},[64,3015,3016],{"class":81},"p1.m_Age ",[64,3018,274],{"class":70},[64,3020,288],{"class":81},[64,3022,3023],{"class":66,"line":790},[64,3024,124],{"emptyLinePlaceholder":123},[64,3026,3027,3029,3031,3034,3036,3038,3041,3043],{"class":66,"line":795},[64,3028,271],{"class":81},[64,3030,274],{"class":70},[64,3032,3033],{"class":166}," \"p2的年龄为：\"",[64,3035,280],{"class":70},[64,3037,110],{"class":70},[64,3039,3040],{"class":81},"p2.m_Age ",[64,3042,274],{"class":70},[64,3044,288],{"class":81},[64,3046,3047],{"class":66,"line":804},[64,3048,124],{"emptyLinePlaceholder":123},[64,3050,3051,3053,3055,3058,3060,3062,3065,3067],{"class":66,"line":1192},[64,3052,271],{"class":81},[64,3054,274],{"class":70},[64,3056,3057],{"class":166}," \"p3的年龄为：\"",[64,3059,280],{"class":70},[64,3061,110],{"class":70},[64,3063,3064],{"class":81},"p3.m_Age ",[64,3066,274],{"class":70},[64,3068,288],{"class":81},[64,3070,3071],{"class":66,"line":1197},[64,3072,312],{"class":81},[64,3074,3075],{"class":66,"line":1202},[64,3076,124],{"emptyLinePlaceholder":123},[64,3078,3079,3081,3083],{"class":66,"line":1211},[64,3080,368],{"class":70},[64,3082,371],{"class":74},[64,3084,1588],{"class":81},[64,3086,3087],{"class":66,"line":1217},[64,3088,124],{"emptyLinePlaceholder":123},[64,3090,3091,3093],{"class":66,"line":1224},[64,3092,385],{"class":74},[64,3094,388],{"class":81},[64,3096,3097],{"class":66,"line":1229},[64,3098,124],{"emptyLinePlaceholder":123},[64,3100,3101],{"class":66,"line":1238},[64,3102,3103],{"class":88},"    \u002F\u002Fint a = 10;\n",[64,3105,3107],{"class":66,"line":3106},65,[64,3108,3109],{"class":88},"    \u002F\u002Fint b = 20;\n",[64,3111,3113],{"class":66,"line":3112},66,[64,3114,3115],{"class":88},"    \u002F\u002Fint c = 30;\n",[64,3117,3119],{"class":66,"line":3118},67,[64,3120,124],{"emptyLinePlaceholder":123},[64,3122,3124],{"class":66,"line":3123},68,[64,3125,3126],{"class":88},"    \u002F\u002Fc = b = a;\n",[64,3128,3130],{"class":66,"line":3129},69,[64,3131,3132],{"class":88},"    \u002F\u002Fcout \u003C\u003C \"a = \" \u003C\u003C a \u003C\u003C endl;\n",[64,3134,3136],{"class":66,"line":3135},70,[64,3137,3138],{"class":88},"    \u002F\u002Fcout \u003C\u003C \"b = \" \u003C\u003C b \u003C\u003C endl;\n",[64,3140,3142],{"class":66,"line":3141},71,[64,3143,3144],{"class":88},"    \u002F\u002Fcout \u003C\u003C \"c = \" \u003C\u003C c \u003C\u003C endl;\n",[64,3146,3148],{"class":66,"line":3147},72,[64,3149,124],{"emptyLinePlaceholder":123},[64,3151,3153],{"class":66,"line":3152},73,[64,3154,124],{"emptyLinePlaceholder":123},[64,3156,3158,3160,3162],{"class":66,"line":3157},74,[64,3159,399],{"class":70},[64,3161,402],{"class":156},[64,3163,170],{"class":81},[64,3165,3167],{"class":66,"line":3166},75,[64,3168,312],{"class":81},[16,3170,3171],{},[413,3172,415],{},[54,3174,3177],{"className":3175,"code":3176,"language":421,"meta":59},[419],"p1的年龄为：18\np2的年龄为：18\np3的年龄为：18\n",[61,3178,3176],{"__ignoreMap":59},[51,3180,3181],{"id":3181},"关系运算符重载",[16,3183,3184],{},"**作用：**重载关系运算符，可以让两个自定义类型对象进行对比操作",[16,3186,3187],{},[413,3188,2629],{},[54,3190,3192],{"className":56,"code":3191,"language":58,"meta":59,"style":59},"class Person\n{\npublic:\n    Person(string name, int age)\n    {\n        this->m_Name = name;\n        this->m_Age = age;\n    };\n\n    bool operator==(Person & p)\n    {\n        if (this->m_Name == p.m_Name && this->m_Age == p.m_Age)\n        {\n            return true;\n        }\n        else\n        {\n            return false;\n        }\n    }\n\n    bool operator!=(Person & p)\n    {\n        if (this->m_Name == p.m_Name && this->m_Age == p.m_Age)\n        {\n            return false;\n        }\n        else\n        {\n            return true;\n        }\n    }\n\n    string m_Name;\n    int m_Age;\n};\n\nvoid test01()\n{\n    \u002F\u002Fint a = 0;\n    \u002F\u002Fint b = 0;\n\n    Person a(\"孙悟空\", 18);\n    Person b(\"孙悟空\", 18);\n\n    if (a == b)\n    {\n        cout \u003C\u003C \"a和b相等\" \u003C\u003C endl;\n    }\n    else\n    {\n        cout \u003C\u003C \"a和b不相等\" \u003C\u003C endl;\n    }\n\n    if (a != b)\n    {\n        cout \u003C\u003C \"a和b不相等\" \u003C\u003C endl;\n    }\n    else\n    {\n        cout \u003C\u003C \"a和b相等\" \u003C\u003C endl;\n    }\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[61,3193,3194,3200,3204,3208,3228,3232,3244,3256,3261,3265,3285,3289,3317,3321,3331,3335,3340,3344,3353,3357,3361,3365,3383,3387,3411,3415,3423,3427,3431,3435,3443,3447,3451,3455,3460,3466,3470,3474,3482,3486,3491,3496,3500,3518,3535,3539,3552,3556,3570,3574,3579,3583,3596,3600,3604,3614,3618,3630,3634,3638,3642,3654,3658,3662,3666,3674,3678,3684,3688,3692,3700],{"__ignoreMap":59},[64,3195,3196,3198],{"class":66,"line":67},[64,3197,71],{"class":70},[64,3199,2641],{"class":74},[64,3201,3202],{"class":66,"line":78},[64,3203,82],{"class":81},[64,3205,3206],{"class":66,"line":85},[64,3207,130],{"class":70},[64,3209,3210,3212,3214,3217,3220,3222,3224,3226],{"class":66,"line":92},[64,3211,1285],{"class":74},[64,3213,104],{"class":81},[64,3215,3216],{"class":74},"string",[64,3218,3219],{"class":113}," name",[64,3221,1302],{"class":81},[64,3223,368],{"class":70},[64,3225,2664],{"class":113},[64,3227,260],{"class":81},[64,3229,3230],{"class":66,"line":120},[64,3231,150],{"class":81},[64,3233,3234,3236,3239,3241],{"class":66,"line":127},[64,3235,157],{"class":156},[64,3237,3238],{"class":81},"->m_Name ",[64,3240,163],{"class":70},[64,3242,3243],{"class":81}," name;\n",[64,3245,3246,3248,3251,3253],{"class":66,"line":133},[64,3247,157],{"class":156},[64,3249,3250],{"class":81},"->m_Age ",[64,3252,163],{"class":70},[64,3254,3255],{"class":81}," age;\n",[64,3257,3258],{"class":66,"line":138},[64,3259,3260],{"class":81},"    };\n",[64,3262,3263],{"class":66,"line":147},[64,3264,124],{"emptyLinePlaceholder":123},[64,3266,3267,3270,3272,3275,3277,3279,3281,3283],{"class":66,"line":153},[64,3268,3269],{"class":70},"    bool",[64,3271,1353],{"class":70},[64,3273,3274],{"class":74},"==",[64,3276,104],{"class":81},[64,3278,1501],{"class":74},[64,3280,2720],{"class":70},[64,3282,1368],{"class":113},[64,3284,260],{"class":81},[64,3286,3287],{"class":66,"line":173},[64,3288,150],{"class":81},[64,3290,3291,3293,3296,3298,3300,3302,3305,3308,3310,3312,3314],{"class":66,"line":188},[64,3292,2733],{"class":70},[64,3294,3295],{"class":81}," (",[64,3297,2290],{"class":156},[64,3299,3238],{"class":81},[64,3301,3274],{"class":70},[64,3303,3304],{"class":81}," p.m_Name ",[64,3306,3307],{"class":70},"&&",[64,3309,1386],{"class":156},[64,3311,3250],{"class":81},[64,3313,3274],{"class":70},[64,3315,3316],{"class":81}," p.m_Age)\n",[64,3318,3319],{"class":66,"line":194},[64,3320,2749],{"class":81},[64,3322,3323,3326,3329],{"class":66,"line":199},[64,3324,3325],{"class":70},"            return",[64,3327,3328],{"class":156}," true",[64,3330,170],{"class":81},[64,3332,3333],{"class":66,"line":204},[64,3334,2773],{"class":81},[64,3336,3337],{"class":66,"line":213},[64,3338,3339],{"class":70},"        else\n",[64,3341,3342],{"class":66,"line":218},[64,3343,2749],{"class":81},[64,3345,3346,3348,3351],{"class":66,"line":224},[64,3347,3325],{"class":70},[64,3349,3350],{"class":156}," false",[64,3352,170],{"class":81},[64,3354,3355],{"class":66,"line":233},[64,3356,2773],{"class":81},[64,3358,3359],{"class":66,"line":239},[64,3360,191],{"class":81},[64,3362,3363],{"class":66,"line":244},[64,3364,124],{"emptyLinePlaceholder":123},[64,3366,3367,3369,3371,3373,3375,3377,3379,3381],{"class":66,"line":263},[64,3368,3269],{"class":70},[64,3370,1353],{"class":70},[64,3372,2739],{"class":74},[64,3374,104],{"class":81},[64,3376,1501],{"class":74},[64,3378,2720],{"class":70},[64,3380,1368],{"class":113},[64,3382,260],{"class":81},[64,3384,3385],{"class":66,"line":268},[64,3386,150],{"class":81},[64,3388,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409],{"class":66,"line":291},[64,3390,2733],{"class":70},[64,3392,3295],{"class":81},[64,3394,2290],{"class":156},[64,3396,3238],{"class":81},[64,3398,3274],{"class":70},[64,3400,3304],{"class":81},[64,3402,3307],{"class":70},[64,3404,1386],{"class":156},[64,3406,3250],{"class":81},[64,3408,3274],{"class":70},[64,3410,3316],{"class":81},[64,3412,3413],{"class":66,"line":309},[64,3414,2749],{"class":81},[64,3416,3417,3419,3421],{"class":66,"line":315},[64,3418,3325],{"class":70},[64,3420,3350],{"class":156},[64,3422,170],{"class":81},[64,3424,3425],{"class":66,"line":320},[64,3426,2773],{"class":81},[64,3428,3429],{"class":66,"line":330},[64,3430,3339],{"class":70},[64,3432,3433],{"class":66,"line":335},[64,3434,2749],{"class":81},[64,3436,3437,3439,3441],{"class":66,"line":341},[64,3438,3325],{"class":70},[64,3440,3328],{"class":156},[64,3442,170],{"class":81},[64,3444,3445],{"class":66,"line":355},[64,3446,2773],{"class":81},[64,3448,3449],{"class":66,"line":360},[64,3450,191],{"class":81},[64,3452,3453],{"class":66,"line":365},[64,3454,124],{"emptyLinePlaceholder":123},[64,3456,3457],{"class":66,"line":377},[64,3458,3459],{"class":81},"    string m_Name;\n",[64,3461,3462,3464],{"class":66,"line":382},[64,3463,1434],{"class":70},[64,3465,2757],{"class":81},[64,3467,3468],{"class":66,"line":391},[64,3469,236],{"class":81},[64,3471,3472],{"class":66,"line":396},[64,3473,124],{"emptyLinePlaceholder":123},[64,3475,3476,3478,3480],{"class":66,"line":407},[64,3477,247],{"class":70},[64,3479,325],{"class":74},[64,3481,144],{"class":81},[64,3483,3484],{"class":66,"line":674},[64,3485,82],{"class":81},[64,3487,3488],{"class":66,"line":679},[64,3489,3490],{"class":88},"    \u002F\u002Fint a = 0;\n",[64,3492,3493],{"class":66,"line":697},[64,3494,3495],{"class":88},"    \u002F\u002Fint b = 0;\n",[64,3497,3498],{"class":66,"line":714},[64,3499,124],{"emptyLinePlaceholder":123},[64,3501,3502,3504,3507,3509,3512,3514,3516],{"class":66,"line":719},[64,3503,1597],{"class":81},[64,3505,3506],{"class":74},"a",[64,3508,104],{"class":81},[64,3510,3511],{"class":166},"\"孙悟空\"",[64,3513,1302],{"class":81},[64,3515,2940],{"class":156},[64,3517,117],{"class":81},[64,3519,3520,3522,3525,3527,3529,3531,3533],{"class":66,"line":724},[64,3521,1597],{"class":81},[64,3523,3524],{"class":74},"b",[64,3526,104],{"class":81},[64,3528,3511],{"class":166},[64,3530,1302],{"class":81},[64,3532,2940],{"class":156},[64,3534,117],{"class":81},[64,3536,3537],{"class":66,"line":733},[64,3538,124],{"emptyLinePlaceholder":123},[64,3540,3541,3544,3547,3549],{"class":66,"line":738},[64,3542,3543],{"class":70},"    if",[64,3545,3546],{"class":81}," (a ",[64,3548,3274],{"class":70},[64,3550,3551],{"class":81}," b)\n",[64,3553,3554],{"class":66,"line":744},[64,3555,150],{"class":81},[64,3557,3558,3561,3563,3566,3568],{"class":66,"line":754},[64,3559,3560],{"class":81},"        cout ",[64,3562,274],{"class":70},[64,3564,3565],{"class":166}," \"a和b相等\"",[64,3567,280],{"class":70},[64,3569,288],{"class":81},[64,3571,3572],{"class":66,"line":759},[64,3573,191],{"class":81},[64,3575,3576],{"class":66,"line":764},[64,3577,3578],{"class":70},"    else\n",[64,3580,3581],{"class":66,"line":769},[64,3582,150],{"class":81},[64,3584,3585,3587,3589,3592,3594],{"class":66,"line":778},[64,3586,3560],{"class":81},[64,3588,274],{"class":70},[64,3590,3591],{"class":166}," \"a和b不相等\"",[64,3593,280],{"class":70},[64,3595,288],{"class":81},[64,3597,3598],{"class":66,"line":783},[64,3599,191],{"class":81},[64,3601,3602],{"class":66,"line":790},[64,3603,124],{"emptyLinePlaceholder":123},[64,3605,3606,3608,3610,3612],{"class":66,"line":795},[64,3607,3543],{"class":70},[64,3609,3546],{"class":81},[64,3611,2739],{"class":70},[64,3613,3551],{"class":81},[64,3615,3616],{"class":66,"line":804},[64,3617,150],{"class":81},[64,3619,3620,3622,3624,3626,3628],{"class":66,"line":1192},[64,3621,3560],{"class":81},[64,3623,274],{"class":70},[64,3625,3591],{"class":166},[64,3627,280],{"class":70},[64,3629,288],{"class":81},[64,3631,3632],{"class":66,"line":1197},[64,3633,191],{"class":81},[64,3635,3636],{"class":66,"line":1202},[64,3637,3578],{"class":70},[64,3639,3640],{"class":66,"line":1211},[64,3641,150],{"class":81},[64,3643,3644,3646,3648,3650,3652],{"class":66,"line":1217},[64,3645,3560],{"class":81},[64,3647,274],{"class":70},[64,3649,3565],{"class":166},[64,3651,280],{"class":70},[64,3653,288],{"class":81},[64,3655,3656],{"class":66,"line":1224},[64,3657,191],{"class":81},[64,3659,3660],{"class":66,"line":1229},[64,3661,312],{"class":81},[64,3663,3664],{"class":66,"line":1238},[64,3665,124],{"emptyLinePlaceholder":123},[64,3667,3668,3670,3672],{"class":66,"line":3106},[64,3669,368],{"class":70},[64,3671,371],{"class":74},[64,3673,1588],{"class":81},[64,3675,3676],{"class":66,"line":3112},[64,3677,124],{"emptyLinePlaceholder":123},[64,3679,3680,3682],{"class":66,"line":3118},[64,3681,385],{"class":74},[64,3683,388],{"class":81},[64,3685,3686],{"class":66,"line":3123},[64,3687,124],{"emptyLinePlaceholder":123},[64,3689,3690],{"class":66,"line":3129},[64,3691,124],{"emptyLinePlaceholder":123},[64,3693,3694,3696,3698],{"class":66,"line":3135},[64,3695,399],{"class":70},[64,3697,402],{"class":156},[64,3699,170],{"class":81},[64,3701,3702],{"class":66,"line":3141},[64,3703,312],{"class":81},[16,3705,3706],{},[413,3707,415],{},[54,3709,3712],{"className":3710,"code":3711,"language":421,"meta":59},[419],"a和b相等\na和b相等\n",[61,3713,3711],{"__ignoreMap":59},[51,3715,3716],{"id":3716},"函数调用运算符重载",[38,3718,3719,3722,3725],{},[41,3720,3721],{},"函数调用运算符 ()  也可以重载",[41,3723,3724],{},"由于重载后使用的方式非常像函数的调用，因此称为仿函数",[41,3726,3727],{},"仿函数没有固定写法，非常灵活",[16,3729,3730],{},[413,3731,2629],{},[54,3733,3735],{"className":56,"code":3734,"language":58,"meta":59,"style":59},"class MyPrint\n{\npublic:\n    void operator()(string text)\n    {\n        cout \u003C\u003C text \u003C\u003C endl;\n    }\n\n};\nvoid test01()\n{\n    \u002F\u002F重载的（）操作符 也称为仿函数\n    MyPrint myFunc;\n    myFunc(\"hello world\");\n}\n\nclass MyAdd\n{\npublic:\n    int operator()(int v1, int v2)\n    {\n        return v1 + v2;\n    }\n};\n\nvoid test02()\n{\n    MyAdd add;\n    int ret = add(10, 10);\n    cout \u003C\u003C \"ret = \" \u003C\u003C ret \u003C\u003C endl;\n\n    \u002F\u002F匿名对象调用  \n    cout \u003C\u003C \"MyAdd()(100,100) = \" \u003C\u003C MyAdd()(100, 100) \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n    test02();\n\n\n    return 0;\n}\n",[61,3736,3737,3744,3748,3752,3770,3774,3787,3791,3795,3799,3807,3811,3816,3821,3833,3837,3841,3848,3852,3856,3880,3884,3896,3900,3904,3908,3916,3920,3925,3947,3964,3968,3973,4004,4008,4012,4020,4024,4030,4037,4041,4045,4053],{"__ignoreMap":59},[64,3738,3739,3741],{"class":66,"line":67},[64,3740,71],{"class":70},[64,3742,3743],{"class":74}," MyPrint\n",[64,3745,3746],{"class":66,"line":78},[64,3747,82],{"class":81},[64,3749,3750],{"class":66,"line":85},[64,3751,130],{"class":70},[64,3753,3754,3756,3758,3761,3763,3765,3768],{"class":66,"line":92},[64,3755,469],{"class":70},[64,3757,1353],{"class":70},[64,3759,3760],{"class":74},"()",[64,3762,104],{"class":81},[64,3764,3216],{"class":74},[64,3766,3767],{"class":113}," text",[64,3769,260],{"class":81},[64,3771,3772],{"class":66,"line":120},[64,3773,150],{"class":81},[64,3775,3776,3778,3780,3783,3785],{"class":66,"line":127},[64,3777,3560],{"class":81},[64,3779,274],{"class":70},[64,3781,3782],{"class":81}," text ",[64,3784,274],{"class":70},[64,3786,288],{"class":81},[64,3788,3789],{"class":66,"line":133},[64,3790,191],{"class":81},[64,3792,3793],{"class":66,"line":138},[64,3794,124],{"emptyLinePlaceholder":123},[64,3796,3797],{"class":66,"line":147},[64,3798,236],{"class":81},[64,3800,3801,3803,3805],{"class":66,"line":153},[64,3802,247],{"class":70},[64,3804,325],{"class":74},[64,3806,144],{"class":81},[64,3808,3809],{"class":66,"line":173},[64,3810,82],{"class":81},[64,3812,3813],{"class":66,"line":188},[64,3814,3815],{"class":88},"    \u002F\u002F重载的（）操作符 也称为仿函数\n",[64,3817,3818],{"class":66,"line":194},[64,3819,3820],{"class":81},"    MyPrint myFunc;\n",[64,3822,3823,3826,3828,3831],{"class":66,"line":199},[64,3824,3825],{"class":74},"    myFunc",[64,3827,104],{"class":81},[64,3829,3830],{"class":166},"\"hello world\"",[64,3832,117],{"class":81},[64,3834,3835],{"class":66,"line":204},[64,3836,312],{"class":81},[64,3838,3839],{"class":66,"line":213},[64,3840,124],{"emptyLinePlaceholder":123},[64,3842,3843,3845],{"class":66,"line":218},[64,3844,71],{"class":70},[64,3846,3847],{"class":74}," MyAdd\n",[64,3849,3850],{"class":66,"line":224},[64,3851,82],{"class":81},[64,3853,3854],{"class":66,"line":233},[64,3855,130],{"class":70},[64,3857,3858,3860,3862,3864,3866,3868,3871,3873,3875,3878],{"class":66,"line":239},[64,3859,1434],{"class":70},[64,3861,1353],{"class":70},[64,3863,3760],{"class":74},[64,3865,104],{"class":81},[64,3867,368],{"class":70},[64,3869,3870],{"class":113}," v1",[64,3872,1302],{"class":81},[64,3874,368],{"class":70},[64,3876,3877],{"class":113}," v2",[64,3879,260],{"class":81},[64,3881,3882],{"class":66,"line":244},[64,3883,150],{"class":81},[64,3885,3886,3888,3891,3893],{"class":66,"line":263},[64,3887,1414],{"class":70},[64,3889,3890],{"class":81}," v1 ",[64,3892,1356],{"class":70},[64,3894,3895],{"class":81}," v2;\n",[64,3897,3898],{"class":66,"line":268},[64,3899,191],{"class":81},[64,3901,3902],{"class":66,"line":291},[64,3903,236],{"class":81},[64,3905,3906],{"class":66,"line":309},[64,3907,124],{"emptyLinePlaceholder":123},[64,3909,3910,3912,3914],{"class":66,"line":315},[64,3911,247],{"class":70},[64,3913,2497],{"class":74},[64,3915,144],{"class":81},[64,3917,3918],{"class":66,"line":320},[64,3919,82],{"class":81},[64,3921,3922],{"class":66,"line":330},[64,3923,3924],{"class":81},"    MyAdd add;\n",[64,3926,3927,3929,3932,3934,3937,3939,3941,3943,3945],{"class":66,"line":335},[64,3928,1434],{"class":70},[64,3930,3931],{"class":81}," ret ",[64,3933,163],{"class":70},[64,3935,3936],{"class":74}," add",[64,3938,104],{"class":81},[64,3940,1605],{"class":156},[64,3942,1302],{"class":81},[64,3944,1605],{"class":156},[64,3946,117],{"class":81},[64,3948,3949,3951,3953,3956,3958,3960,3962],{"class":66,"line":341},[64,3950,271],{"class":81},[64,3952,274],{"class":70},[64,3954,3955],{"class":166}," \"ret = \"",[64,3957,280],{"class":70},[64,3959,3931],{"class":81},[64,3961,274],{"class":70},[64,3963,288],{"class":81},[64,3965,3966],{"class":66,"line":355},[64,3967,124],{"emptyLinePlaceholder":123},[64,3969,3970],{"class":66,"line":360},[64,3971,3972],{"class":88},"    \u002F\u002F匿名对象调用  \n",[64,3974,3975,3977,3979,3982,3984,3987,3990,3993,3995,3997,4000,4002],{"class":66,"line":365},[64,3976,271],{"class":81},[64,3978,274],{"class":70},[64,3980,3981],{"class":166}," \"MyAdd()(100,100) = \"",[64,3983,280],{"class":70},[64,3985,3986],{"class":74}," MyAdd",[64,3988,3989],{"class":81},"()(",[64,3991,3992],{"class":156},"100",[64,3994,1302],{"class":81},[64,3996,3992],{"class":156},[64,3998,3999],{"class":81},") ",[64,4001,274],{"class":70},[64,4003,288],{"class":81},[64,4005,4006],{"class":66,"line":377},[64,4007,312],{"class":81},[64,4009,4010],{"class":66,"line":382},[64,4011,124],{"emptyLinePlaceholder":123},[64,4013,4014,4016,4018],{"class":66,"line":391},[64,4015,368],{"class":70},[64,4017,371],{"class":74},[64,4019,1588],{"class":81},[64,4021,4022],{"class":66,"line":396},[64,4023,124],{"emptyLinePlaceholder":123},[64,4025,4026,4028],{"class":66,"line":407},[64,4027,385],{"class":74},[64,4029,388],{"class":81},[64,4031,4032,4035],{"class":66,"line":674},[64,4033,4034],{"class":74},"    test02",[64,4036,388],{"class":81},[64,4038,4039],{"class":66,"line":679},[64,4040,124],{"emptyLinePlaceholder":123},[64,4042,4043],{"class":66,"line":697},[64,4044,124],{"emptyLinePlaceholder":123},[64,4046,4047,4049,4051],{"class":66,"line":714},[64,4048,399],{"class":70},[64,4050,402],{"class":156},[64,4052,170],{"class":81},[64,4054,4055],{"class":66,"line":719},[64,4056,312],{"class":81},[16,4058,4059],{},[413,4060,415],{},[54,4062,4065],{"className":4063,"code":4064,"language":421,"meta":59},[419],"hello world\nret = 20\nMyAdd()(100,100) = 200\n",[61,4066,4064],{"__ignoreMap":59},[4068,4069,4070],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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);}",{"title":59,"searchDepth":78,"depth":78,"links":4072},[4073,4074],{"id":14,"depth":85,"text":14},{"id":1252,"depth":85,"text":1252},"1400-0400","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-0400-you-yuan-yu-yun-suan-fu-zhong-zai",{"title":5,"description":59},"wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","-e5ELxNfb0TzxRqG8YFKZ3VPXL5bs8tW-JXLvi6HVoc",[4088,4095,4101,4107,4113,4119,4125,4131,4137,4143,4149,4155,4161,4167,4173,4179,4185,4191,4193,4199,4205,4211,4217,4223,4229,4235,4241,4247,4253,4259,4265,4271,4277,4283,4289,4295,4301,4307,4313,4319,4325,4331,4337,4343,4349,4355,4361,4367,4373,4379,4385,4391,4397,4403,4409,4415,4421,4427,4433,4439,4445,4451,4457,4463,4469,4475,4481,4487,4493,4499,4505,4511,4517,4523,4529,4535,4541,4547,4553,4559,4565,4571,4577,4583,4589,4595,4601,4607,4613,4619,4625,4631],{"path":4089,"stem":4090,"title":4091,"authors":4092,"date":4076,"chapterOrder":4093,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++开发环境搭建与测试",[7],"0100",0,{"path":4096,"stem":4097,"title":4098,"authors":4099,"date":4076,"chapterOrder":4100,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识",[7],"0200",{"path":4102,"stem":4103,"title":4104,"authors":4105,"date":4076,"chapterOrder":4106,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","数据类型与数据存放",[7],"0300",{"path":4108,"stem":4109,"title":4110,"authors":4111,"date":4076,"chapterOrder":4112,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出",[7],"0400",{"path":4114,"stem":4115,"title":4116,"authors":4117,"date":4076,"chapterOrder":4118,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符",[7],"0500",{"path":4120,"stem":4121,"title":4122,"authors":4123,"date":4076,"chapterOrder":4124,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构",[7],"0600",{"path":4126,"stem":4127,"title":4128,"authors":4129,"date":4076,"chapterOrder":4130,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组",[7],"0700",{"path":4132,"stem":4133,"title":4134,"authors":4135,"date":4076,"chapterOrder":4136,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件",[7],"0800",{"path":4138,"stem":4139,"title":4140,"authors":4141,"date":4076,"chapterOrder":4142,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针",[7],"0900",{"path":4144,"stem":4145,"title":4146,"authors":4147,"date":4076,"chapterOrder":4148,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体",[7],"1000",{"path":4150,"stem":4151,"title":4152,"authors":4153,"date":4076,"chapterOrder":4154,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","内存分区与生命周期",[7],"1100",{"path":4156,"stem":4157,"title":4158,"authors":4159,"date":4076,"chapterOrder":4160,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用",[7],"1200",{"path":4162,"stem":4163,"title":4164,"authors":4165,"date":4076,"chapterOrder":4166,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高","函数提高",[7],"1300",{"path":4168,"stem":4169,"title":4170,"authors":4171,"date":4076,"chapterOrder":4172,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1350-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1350-命名空间","命名空间",[7],"1350",{"path":4174,"stem":4175,"title":4176,"authors":4177,"date":4076,"chapterOrder":4178,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装",[7],"1400-0100",{"path":4180,"stem":4181,"title":4182,"authors":4183,"date":4076,"chapterOrder":4184,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","对象初始化和清理",[7],"1400-0200",{"path":4186,"stem":4187,"title":4188,"authors":4189,"date":4076,"chapterOrder":4190,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","对象模型与this指针",[7],"1400-0300",{"path":4083,"stem":4085,"title":5,"authors":4192,"date":4076,"chapterOrder":4075,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},[7],{"path":4194,"stem":4195,"title":4196,"authors":4197,"date":4076,"chapterOrder":4198,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承",[7],"1400-0500",{"path":4200,"stem":4201,"title":4202,"authors":4203,"date":4076,"chapterOrder":4204,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态",[7],"1400-0600",{"path":4206,"stem":4207,"title":4208,"authors":4209,"date":4076,"chapterOrder":4210,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象",[7],"1400",{"path":4212,"stem":4213,"title":4214,"authors":4215,"date":4076,"chapterOrder":4216,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1450-han-shu-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1450-函数指针","函数指针",[7],"1450",{"path":4218,"stem":4219,"title":4220,"authors":4221,"date":4076,"chapterOrder":4222,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作",[7],"1500",{"path":4224,"stem":4225,"title":4226,"authors":4227,"date":4076,"chapterOrder":4228,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理",[7],"1600",{"path":4230,"stem":4231,"title":4232,"authors":4233,"date":4076,"chapterOrder":4234,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板",[7],"1700",{"path":4236,"stem":4237,"title":4238,"authors":4239,"date":4076,"chapterOrder":4240,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识",[7],"1800-0100",{"path":4242,"stem":4243,"title":4244,"authors":4245,"date":4076,"chapterOrder":4246,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array",[7],"1800-0200",{"path":4248,"stem":4249,"title":4250,"authors":4251,"date":4076,"chapterOrder":4252,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器",[7],"1800-0300",{"path":4254,"stem":4255,"title":4256,"authors":4257,"date":4076,"chapterOrder":4258,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器",[7],"1800-0400",{"path":4260,"stem":4261,"title":4262,"authors":4263,"date":4076,"chapterOrder":4264,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器",[7],"1800-0500",{"path":4266,"stem":4267,"title":4268,"authors":4269,"date":4076,"chapterOrder":4270,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器",[7],"1800-0600",{"path":4272,"stem":4273,"title":4274,"authors":4275,"date":4076,"chapterOrder":4276,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器",[7],"1800-0700",{"path":4278,"stem":4279,"title":4280,"authors":4281,"date":4076,"chapterOrder":4282,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器",[7],"1800-0800",{"path":4284,"stem":4285,"title":4286,"authors":4287,"date":4076,"chapterOrder":4288,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器",[7],"1800-0900",{"path":4290,"stem":4291,"title":4292,"authors":4293,"date":4076,"chapterOrder":4294,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器",[7],"1800-1000",{"path":4296,"stem":4297,"title":4298,"authors":4299,"date":4076,"chapterOrder":4300,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函数对象与谓词",[7],"1800-1100",{"path":4302,"stem":4303,"title":4304,"authors":4305,"date":4076,"chapterOrder":4306,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法",[7],"1800-1200",{"path":4308,"stem":4309,"title":4310,"authors":4311,"date":4076,"chapterOrder":4312,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程",[7],"1800",{"path":4314,"stem":4315,"title":4316,"authors":4317,"date":4076,"chapterOrder":4318,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换",[7],"1900",{"path":4320,"stem":4321,"title":4322,"authors":4323,"date":4076,"chapterOrder":4324,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto",[7],"2000-0100",{"path":4326,"stem":4327,"title":4328,"authors":4329,"date":4076,"chapterOrder":4330,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr",[7],"2000-0200",{"path":4332,"stem":4333,"title":4334,"authors":4335,"date":4076,"chapterOrder":4336,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using",[7],"2000-0300",{"path":4338,"stem":4339,"title":4340,"authors":4341,"date":4076,"chapterOrder":4342,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class",[7],"2000-0400",{"path":4344,"stem":4345,"title":4346,"authors":4347,"date":4076,"chapterOrder":4348,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","范围 for 循环",[7],"2000-0500",{"path":4350,"stem":4351,"title":4352,"authors":4353,"date":4076,"chapterOrder":4354,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定",[7],"2000-0600",{"path":4356,"stem":4357,"title":4358,"authors":4359,"date":4076,"chapterOrder":4360,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr",[7],"2000-0700",{"path":4362,"stem":4363,"title":4364,"authors":4365,"date":4076,"chapterOrder":4366,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII",[7],"2000-0800",{"path":4368,"stem":4369,"title":4370,"authors":4371,"date":4076,"chapterOrder":4372,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针",[7],"2000-0900",{"path":4374,"stem":4375,"title":4376,"authors":4377,"date":4076,"chapterOrder":4378,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移动语义",[7],"2000-1000",{"path":4380,"stem":4381,"title":4382,"authors":4383,"date":4076,"chapterOrder":4384,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表达式",[7],"2000-1100",{"path":4386,"stem":4387,"title":4388,"authors":4389,"date":4076,"chapterOrder":4390,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function",[7],"2000-1200",{"path":4392,"stem":4393,"title":4394,"authors":4395,"date":4076,"chapterOrder":4396,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind",[7],"2000-1300",{"path":4398,"stem":4399,"title":4400,"authors":4401,"date":4076,"chapterOrder":4402,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional",[7],"2000-1400",{"path":4404,"stem":4405,"title":4406,"authors":4407,"date":4076,"chapterOrder":4408,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant",[7],"2000-1500",{"path":4410,"stem":4411,"title":4412,"authors":4413,"date":4076,"chapterOrder":4414,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span",[7],"2000-1600",{"path":4416,"stem":4417,"title":4418,"authors":4419,"date":4076,"chapterOrder":4420,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print",[7],"2000-1700",{"path":4422,"stem":4423,"title":4424,"authors":4425,"date":4076,"chapterOrder":4426,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono",[7],"2000-1800",{"path":4428,"stem":4429,"title":4430,"authors":4431,"date":4076,"chapterOrder":4432,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-bing-fa-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-并发是什么","并发是什么",[7],"2000-1900-0100",{"path":4434,"stem":4435,"title":4436,"authors":4437,"date":4076,"chapterOrder":4438,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-bing-xing-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-并行是什么","并行是什么",[7],"2000-1900-0200",{"path":4440,"stem":4441,"title":4442,"authors":4443,"date":4076,"chapterOrder":4444,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-xie-cheng-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-协程是什么","协程是什么",[7],"2000-1900-0300",{"path":4446,"stem":4447,"title":4448,"authors":4449,"date":4076,"chapterOrder":4450,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1000-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1000-并发编程","并发编程",[7],"2000-1900-1000",{"path":4452,"stem":4453,"title":4454,"authors":4455,"date":4076,"chapterOrder":4456,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1100-std-thread","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1100-std-thread","std::thread",[7],"2000-1900-1100",{"path":4458,"stem":4459,"title":4460,"authors":4461,"date":4076,"chapterOrder":4462,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1200-mutex-lock-guard","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1200-mutex-lock-guard","mutex 与 RAII 锁",[7],"2000-1900-1200",{"path":4464,"stem":4465,"title":4466,"authors":4467,"date":4076,"chapterOrder":4468,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1300-std-atomic","std::atomic",[7],"2000-1900-1300",{"path":4470,"stem":4471,"title":4472,"authors":4473,"date":4076,"chapterOrder":4474,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1400-condition-variable","condition_variable",[7],"2000-1900-1400",{"path":4476,"stem":4477,"title":4478,"authors":4479,"date":4076,"chapterOrder":4480,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1500-future-async-promise","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1500-future-async-promise","future、async、promise 与 packaged_task",[7],"2000-1900-1500",{"path":4482,"stem":4483,"title":4484,"authors":4485,"date":4076,"chapterOrder":4486,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1600-jthread-stop-token","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1600-jthread-stop-token","jthread 与 stop_token",[7],"2000-1900-1600",{"path":4488,"stem":4489,"title":4490,"authors":4491,"date":4076,"chapterOrder":4492,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1700-semaphore-latch-barrier","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1700-semaphore-latch-barrier","semaphore、latch 与 barrier",[7],"2000-1900-1700",{"path":4494,"stem":4495,"title":4496,"authors":4497,"date":4076,"chapterOrder":4498,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bing-xing-yu-xie-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发并行与协程","并发、并行与协程",[7],"2000-1900",{"path":4500,"stem":4501,"title":4502,"authors":4503,"date":4076,"chapterOrder":4504,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem",[7],"2000-2000",{"path":4506,"stem":4507,"title":4508,"authors":4509,"date":4076,"chapterOrder":4510,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介",[7],"2000-2100",{"path":4512,"stem":4513,"title":4514,"authors":4515,"date":4076,"chapterOrder":4516,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++",[7],"2000",{"path":4518,"stem":4519,"title":4520,"authors":4521,"date":4076,"chapterOrder":4522,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定时器与异步 IO",[7],"2100-0100-0100",{"path":4524,"stem":4525,"title":4526,"authors":4527,"date":4076,"chapterOrder":4528,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基础",[7],"2100-0100-0200",{"path":4530,"stem":4531,"title":4532,"authors":4533,"date":4076,"chapterOrder":4534,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信教学",[7],"2100-0100-0300",{"path":4536,"stem":4537,"title":4538,"authors":4539,"date":4076,"chapterOrder":4540,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0350-chuan-kou-tong-xin-chuan-kou-bao-xie-yi-shi-li","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0350-串口通信串口包协议实例","串口通信串口包协议实例",[7],"2100-0100-0350",{"path":4542,"stem":4543,"title":4544,"authors":4545,"date":4076,"chapterOrder":4546,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信",[7],"2100-0100-0400",{"path":4548,"stem":4549,"title":4550,"authors":4551,"date":4076,"chapterOrder":4552,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信",[7],"2100-0100-0500",{"path":4554,"stem":4555,"title":4556,"authors":4557,"date":4076,"chapterOrder":4558,"chapterDepth":78,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成",[7],"2100-0100-0600",{"path":4560,"stem":4561,"title":4562,"authors":4563,"date":4076,"chapterOrder":4564,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio异步IO库",[7],"2100-0100",{"path":4566,"stem":4567,"title":4568,"authors":4569,"date":4076,"chapterOrder":4570,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen线性代数库",[7],"2100-0200",{"path":4572,"stem":4573,"title":4574,"authors":4575,"date":4076,"chapterOrder":4576,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV计算机视觉库",[7],"2100-0300",{"path":4578,"stem":4579,"title":4580,"authors":4581,"date":4076,"chapterOrder":4582,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL点云库",[7],"2100-0400",{"path":4584,"stem":4585,"title":4586,"authors":4587,"date":4076,"chapterOrder":4588,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李群李代数库",[7],"2100-0500",{"path":4590,"stem":4591,"title":4592,"authors":4593,"date":4076,"chapterOrder":4594,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习",[7],"2100",{"path":4596,"stem":4597,"title":4598,"authors":4599,"date":4076,"chapterOrder":4600,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets与构建安装",[7],"2200-0100",{"path":4602,"stem":4603,"title":4604,"authors":4605,"date":4076,"chapterOrder":4606,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","顶层CMake与公共编译选项",[7],"2200-0200",{"path":4608,"stem":4609,"title":4610,"authors":4611,"date":4076,"chapterOrder":4612,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src与lib模块CMake详解",[7],"2200-0300",{"path":4614,"stem":4615,"title":4616,"authors":4617,"date":4076,"chapterOrder":4618,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方库依赖写法",[7],"2200-0400",{"path":4620,"stem":4621,"title":4622,"authors":4623,"date":4076,"chapterOrder":4624,"chapterDepth":67,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板扩展与常见问题",[7],"2200-0500",{"path":4626,"stem":4627,"title":4628,"authors":4629,"date":4076,"chapterOrder":4630,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":4081},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板",[7],"2200",{"path":4078,"stem":4632,"title":4633,"authors":4634,"date":4076,"chapterOrder":4635,"chapterDepth":4094,"docKey":4077,"docRoot":4078,"docTitle":4079,"isWikiDoc":123,"isWikiIndex":123},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",[7],null,[4637,4639,4642,4645],{"name":7,"image":4638},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":4640,"image":4641},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":4643,"image":4644},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":4646,"image":4647},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431896732]