<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      randy-g

      導航

      C++ 之 class 的思考

      工作多年,突然發現c++這么多年都是零散記錄了些自己對C++的反思,沒有做過任何的文字記錄表示遺憾。

      看到很多小伙也都在寫技術博客,那我自己也就寫一寫自己的一些 思考吧!

       

      C++的基本類這個東西,想必每個學過計算機語言的同學對這個class多有自己的理解。

      C++中的類其高深莫測的內部細節,與其他語言不大相同,最為C++er 應該清晰地了解一個類的內部構造以及編譯器為你做了什么,

      這樣才能省去很多未知的坑!!

       

        對于一個class來說,編譯器一般都會為你自動編寫了 默認構造函數、拷貝構造函數、重載賦值符、析構函數。當然,如果你自己聲明并實現了如上對應的函數,

      編譯器將不再為你提供相應的函數。 這里強調一點默認的拷貝構造函數與賦值符 內部是淺拷貝形式,如果在class內部有存在指針類型的成員變量,你就應該重載

      相應的賦值符與拷貝構造函數。

        注意1:重載=號時,返回的引用  應該是*this!!

        注意1:拷貝構造與賦值符 也應該 對其所繼承父類進行構造或者賦值!!!!

       

        c++ 有了類的概念,而且作為一個面向對象語言,就應該有封裝、繼承、多態 這三個面向對象語言的特性。

        一、class和struct在c++中基本沒有太大區別,它倆為c++提供封裝特性,class與struct的區別在于,class默認為private,而struct默認為public。

        二、c++的繼承有些復雜,它支持多繼承!導致臭名昭著的菱形繼承的問題,當然也有解決方案,此問題后期再做討論!

        三、C++的多態,基于繼承, 父類調用相應的函數展現出不同形態就為多態。C++的多態解決了C++沒有接口關鍵字或者接口這個東西!

          注意,如果要用多態這個特性,請你記住基類的析構函數必須是virtual!! 因為指向子類的父類指針,在析構的時候如果父類的析構函數不是virtual類型,則不會調用到

        子類的析構函數,可能造成資源泄露!  相反:如果這個類不是用作基類或者多態來用,不應該聲明virtual 析構!!!!

           同理 你如果要使用多臺這個特性,virtual的虛成員函數,可以構建一個虛函數表讓父類調用函數時明確調用的具體函數!當然一個class的虛函數表是在整個類的最前端!

           說到virtual 還有一個重要的情況需要記錄在案!那就是最好不要在析構和構造中調用 virtual函數,因為,父類和子類的構造析構順序的原因,子類在構造或析構期間,

          有可能之調用的是父類函數,或者父類已經析構,都會造成未知的錯誤!!!

          

       

      posted on 2016-03-17 15:50  randy-g  閱讀(208)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 8x国产精品视频| 亚洲成人精品一区二区中| 国产精品入口麻豆| 大伊香蕉精品一区二区| 真人无码作爱免费视频| 亚洲中文字幕精品久久| 一区二区中文字幕av| 欧洲熟妇色xxxx欧美老妇免费| 精品国产一区二区三区性色| 亚洲国产精品久久久天堂麻豆宅男| 国产精品免费AⅤ片在线观看| 亚洲AV无码不卡在线播放| 日韩精品一区二区亚洲专区| 亚洲鸥美日韩精品久久| 色99久久久久高潮综合影院| 亚洲gay片在线gv网站| 精品国产迷系列在线观看| 蜜桃视频一区二区三区四| 亚洲欧美人成网站在线观看看| 国产福利在线观看免费第一福利| 天啦噜国产精品亚洲精品| 男女xx00xx的视频免费观看| 18禁无遮拦无码国产在线播放| 99久久国产成人免费网站| 好男人官网资源在线观看| 国产日韩乱码精品一区二区| 影视先锋av资源噜噜| 亚洲人成电影网站 久久影视| 人妻一区二区三区三区| 日韩 高清 无码 人妻| 国产精品尤物乱码一区二区 | 国产精品久久精品国产| 国产av亚洲精品ai换脸电影 | 新野县| 丝袜美腿亚洲综合在线观看视频| 久久国产精品77777| 精品国产一区二区三区av色诱 | 天美传媒一区二区| 亚洲欧洲色图片网站| 性色av无码久久一区二区三区| 色综合伊人色综合网站|