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