原创 c++學習——(1)數據的封裝

                                                             數據的封裝 首先我們要有面向對象的基本思想,對象在程序中的所有行爲都應當通過成員函數來完成,看下面兩段程序我們會發現

原创 c++學習——(7)深拷貝淺拷貝

一.深拷貝和淺拷貝的定義 1.淺拷貝       我們前面已經講過拷貝構造函數的定義與使用了,這裏我們簡單地講一下:當我們實例化arr1時採用的是構造函數Array() 也就是將arr1中的數據成員m_iCount賦值爲5.如果我們是用a

原创 龍芯pmon和內核的編譯流程

龍芯開發板pmon和內核的編譯 一、 LS1B 的pmon編譯 PMON是一個兼有 BIOS和 bootloader部分功能的開放源碼軟件, 多用於嵌 入式系統。 基於龍芯的系統採用 PMON 作爲類 BIOS 兼 bootloa

原创 c++學習——(2)類內定義與內聯函數

一.內聯函數 1.內聯函數的聲明: 2,內聯函數與普通函數的區別 二.類內定義 1.定義:顧名思義就是在類的裏面定義成員函數 2.類內定義與內聯函數的聯繫 一般情況下類內定義的成員函數在編譯的過程中被默認爲內聯函數,那些複雜的函數則

原创 c++學習——(3)構造函數講解

一.內存分區 1.內存簡單分配 棧區:一個特點就是內存有系統來進行控制,無論是分配還是來進行回收都不需要程序員來關心。 堆區:需要程序員來申請和回收。 2.對象中數據的存儲       對象在實例化之前是不會佔用內存的,但是實例化之後就

原创 c++學習——(6)數組對象與對象成員

一.對象數組 1.對象數組的實例化 圖中有兩種實例化方法,前一個是在棧上,後一個是在堆上。 2.兩種實例化方式的區別 在棧區實例化數組:在棧區實例化數組,由系統自動分配內存空間,並自動回收。 在堆上實例化數組:自行申請還得自行釋放,這一

原创 c++學習——(5)析構函數講解

一、析構函數 1.析構函數的定義格式: 2.析構函數存在的必要性 構造函數是在類實例化的時候調用的,那麼析構函數是在類銷燬時調用的。如果我們的構造函數有申請內存空間那麼在類銷燬時必須把申請的空間歸還,這就需要我們的析構函數來完成了。

原创 c++學習——(4)構造函數初始化列表以及拷貝構造函數

一.初始化列表 1.構造函數初始化列使用方法 如圖所示的類中只有兩個數據成員,語法:構造函數後面要用冒號隔開,對於多個數據成員之間要用逗號隔開,賦值的時候要有括號而不能用等於號複製。 2.初始化列表特性 初始化列表由於構造函數執

原创 c++學習——(8)this指針

一.對象指針 1.什麼叫對象指針       顧名思義就是指向對象的指針,如下圖我們在堆上實例化一個對象時,使用指針*p指向我們實例化的對象,那麼我們對對象數據的訪問方法有兩種。一種是常見的p->m_iX,另爲一種就是(*p).m_iY.