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