c++有很多語法是高於c語言的,是在其基礎上面拓展的,初學c++的人很難琢磨到其本質,因而對c++的語言總是表現的樸素迷離。為了解密其神秘的背後,自己學習c++陸陸續續2年,不斷的思考總結,今天我也想分享一下我總結的一些c++看法,筆者由於能力有限,其中難免有些不知道的錯誤,望各位留下問題,相互交流,謝謝!
這幾天被c++做ui介面控制項引擎迷住了,深究了一些源**。覺得也別有意思。下面是我本次體會最大的收穫,關於public,private,protected在繼承上面所表現的功能。
我們知道類的繼承有三種許可權依次是public,private,protected。無論是以哪一種方式繼承,基類也就是父類裡面的private屬性均不能在派生類也就是子類裡面訪問。以public繼承父類為例,繼承的結果是子類的方法不能訪問父類的private屬性,因此為了讓子類的public方法可以訪問父類的一些屬性,這個時候就再開闢了一種protected訪問屬性,這種屬性主要是提供給子類訪問的介面。因此可以總結這樣說乙個類裡面有private封裝是給本類內部使用,不對外使用以及繼續訪問。為了避免這個絕對化,再定義了protected這個訪問屬性,表現出對外不能訪問,而繼承的時候可以訪問。有沒有人是這樣認為的,幹嘛這麼麻煩,不直接定義到public的許可權裡面即可。但是如果放到public裡面去又破壞了c++對外封裝訪問的屬性。因此這裡又想保留封裝性,又想可以讓他的繼承可以得到發問,就引入了protected。
第一節綜述
shader是什麼?shader是著色器。渲染流水線的概念?渲染流水線的工作任務在於由乙個三維場景出發,生成一張二維影象。渲染流程分為3個階段 應用階段 幾何階段 光柵化階段。1 應用階段 由cpu負責實現,由開發者主導。最重要的輸出是渲染所需的幾何資訊,即渲染圖元。這些渲染圖元傳遞給幾何階段。2 ...
第一節 熱機
一.熱機 內燃機是熱機的一種,以汽油或柴油為燃料 二.汽油機 練1.三.柴油機 練2.從能量轉化的角度看,一台四衝程內燃機在乙個迴圈中 1 哪個衝程存在著化學能轉化為內能的過程?2 哪個衝程存在著內能轉化為機械能的過程?3 哪個衝程具有很明顯的機械能轉化為內能的過程?練3.關於單缸四衝程內燃機,下列...
c ,第一節課
上課老師寫的,我瞎跟著一起抄的 include include void swap int a,int b 用了指標的方法 void swap1 int a,int b 引用的方法 宣告乙個變數,其中內容是自己定義的 struct person int main int argc,const cha...