【C++基礎學習】數據封裝、構造函數

第一部分 類和對象程序員


內存中按照用途被劃分的五個區:棧區、堆區、全局區、常量區、代碼區
棧區由系統來進行控制,不管是內存的分配仍是回收都不須要程序員關心
堆區由new分配內存,使用完成以後必須使用delete進行回收,須要程序員本身關心和管理的
全局區存儲全局變量以及靜態變量
常量區存儲一些字符串和常量
代碼區存儲邏輯代碼的二進制函數

 那麼它們對於其各自對象成員的訪問有何區別呢?spa

 

第二部分 初始化字符串3d

有那麼多的字符串操做函數:strlen,strstr,strcmp,strcpy……對象

C++新增數據類型:String類型blog

究竟怎麼用呢?舉個例子吧~內存

第三部分 封裝的藝術——控制對象屬性的訪問字符串

 

第四部分 類外定義與內聯函數變量

同文件中的類外定義:構造函數

分文件中的類外定義:

選擇題:

 

 

第五部分:構造函數與析構函數

內存分區:

拷貝構造函數:

格式:類名 (const 類名&變量名)

 

帶有參數的構造函數若是每一個參數都帶有默認值,將能夠轉化爲默認構造函數

拷貝構造函數的寫法
Teacher(const Teacher &tea)
這裏的tae是一個別名,能夠不寫

析構函數:對象退出時候的臨終遺言

對象的生命歷程:申請內存-》初始化列表-》構造函數-》參與運算-》析構函數-》釋放內存

本章小結:

一、成員函數

 

 二、數據成員

相關文章
相關標籤/搜索