第一部分 類和對象程序員
內存中按照用途被劃分的五個區:棧區、堆區、全局區、常量區、代碼區
棧區由系統來進行控制,不管是內存的分配仍是回收都不須要程序員關心
堆區由new分配內存,使用完成以後必須使用delete進行回收,須要程序員本身關心和管理的
全局區存儲全局變量以及靜態變量
常量區存儲一些字符串和常量
代碼區存儲邏輯代碼的二進制函數
那麼它們對於其各自對象成員的訪問有何區別呢?spa
第二部分 初始化字符串3d
有那麼多的字符串操做函數:strlen,strstr,strcmp,strcpy……對象
C++新增數據類型:String類型blog
究竟怎麼用呢?舉個例子吧~內存
第三部分 封裝的藝術——控制對象屬性的訪問字符串
第四部分 類外定義與內聯函數變量
同文件中的類外定義:構造函數
分文件中的類外定義:
選擇題:
第五部分:構造函數與析構函數
內存分區:
拷貝構造函數:
格式:類名 (const 類名&變量名)
帶有參數的構造函數若是每一個參數都帶有默認值,將能夠轉化爲默認構造函數
拷貝構造函數的寫法
Teacher(const Teacher &tea)
這裏的tae是一個別名,能夠不寫
析構函數:對象退出時候的臨終遺言
對象的生命歷程:申請內存-》初始化列表-》構造函數-》參與運算-》析構函數-》釋放內存
本章小結:
一、成員函數
二、數據成員