譚浩強 《C 物件導向》讀書筆記1

2021-06-06 06:27:31 字數 785 閱讀 2415

私有資料只能被本類中的成員函式呼叫,不能被除友元類之外的其他類呼叫。

在宣告乙個引用型別變數時,必須同時使之初始化。引用型別變數始終與其代表的變數相聯絡,不能再作為其他變數的引用(別名)。

在對表示式、常量、不同型別引用時,必須用const 作宣告。

int i = 5;

const &a = i+3;

double  d = 3.14;

const &b = d;

作用域運算子「::」用它可以引用全域性變數。

字串string是乙個字串類,需在標頭檔案加上,string中定義的物件儲存的是字串的位址,所以不必擔心字串超長。而且字串後面也沒有「\0」字元,這和其他方法定義的字串不一樣。這樣定義的字串可以:

(1) 

用賦值運算子實現字串複製。

(2) 

用加法運算實現字串連線

(3) 

用關係運算子實現比較。

new 型別 (初值)

成功則返回乙個指標,失敗時返回null

用new分配陣列空間時不能指定初值。

new int(100) ; 

//開闢乙個整數空間,該整數初值為100,也可以不指定初值

new char [10]; 

//開闢乙個存放字串的空間,陣列有10個元素,返回乙個指向字元資料的指標。

delete 指標變數  //針對陣列空間時要在前面加上乙個方括號「」

new和delete 都是運算子,不是函式(會呼叫建構函式)。盡量避免使用malloc和free(不會呼叫建構函式)。

讀書筆記《譚浩強C 》1

第一章 c 初步知識 1.1從c到c 為什麼要叫c 就是在c語言的基礎上自加得到的。自加來自兩方面 1.在面向過程的機制上對c語言的功能做了擴充。2.增加了物件導向的機制。1.2最簡單的c 程式 例1.1 include 標頭檔案,區別c語言 標頭檔案沒有.h字尾名 using namespace ...

物件導向讀書筆記

靜態類和非靜態類 靜態類 靜態屬性等 是類所有的,非靜態類為類的例項所有的。靜態類是類的所有例項所共享的,無論此類建立了多少例項,靜態類在記憶體中都只開闢了一塊儲存空間。const常量也可以看成這種型別 public class myclass 呼叫時可以直接myclass.kiss my clas...

讀書筆記 物件導向

看了譚云傑老師的 thinking in uml 一書,前面講解了物件導向的內容,特此編寫一下讀書筆記。封裝 繼承 多型 構造乙個更大更複雜的系統 復用 可拓展性增強 利於分工協作 更能專注某個功能點研究,需要考慮的資訊量大大減少。現實世界如何對映到乙個物件世界?物件世界如何描述現實世界?如何驗證物...