讀書筆記(一)陣列

2021-08-30 14:52:15 字數 782 閱讀 6244

讀書筆記

1. 在c++中,有兩種宣告陣列的方法:一種是使用內建的陣列;另外一種是使用vector。 vector使用起來要容易的多,並且比基元陣列更安全,因此應該首選使用vector。

2. 使用vector可以解決基元陣列中遇到的無法改變陣列大小的問題。vector可是使用resize()函式改變vector的大小。

三種函式呼叫方法

(1) 引用呼叫用於那些可能會被函式改變的物件

eg. int findmax( vector& a );

在被呼叫函式中改變a的值,原呼叫函式中的值也會跟著改變

(2) 傳值呼叫適用於那些不應該被函式改變的小型物件

eg. int findmax( vectora );

程式將複製乙個新的a用於被呼叫函式中,這時只是取了a的值,被呼叫函式中對a的任何修改與原呼叫函式無關。這種方式有乙個很大的缺點,就是要複製乙個a到新的記憶體空間,這一操作代價昂貴。

(3) 常量引用呼叫適用於那些不應該被函式改變的大型物件。

eg. int findmax( const vector& a );

這種方式的函式呼叫不需要新分配記憶體空間卻可以使用a的值,比第二種效率要高,當要用第二種傳值呼叫時,建議改用第三種常量引用呼叫。常量引用呼叫不會改變原函式中a的值。

3. 在c++中宣告vector與其他語言不太一樣。

一維陣列:

宣告為 vectora(3);

使用為 a[0];

二維陣列:

宣告為 matrixx(2,3);

使用為 x[1][2];

讀書筆記一

一物件導向 一 類 1 屬性 為物件儲存資料 公共屬性public 不帶關鍵字 預設public 私有屬性private 受保護屬性protected 訪問類shopproduct中的title屬性 mo del news hopp rodu ct title model title 2.方法 為物...

讀書筆記 一

今年的年度目標之一是讀書50本,已完成八本 1 親密關係 親密關係有很多種,夫妻 婆媳 親子 朋友 閨蜜等等,都是親密關係的範疇,親密關係出現問題多受嬰兒時期與父母關係的影響,親密關係出現問題要懂得內省,誠實的認清自己,並看見別人真實的存在,出於愛的目的去發聲。2 正面管教的魔法 好孩子不是用嘴巴教...

讀書筆記(一)

這段 是無法編譯的,因為如果是傳值引數,那麼實參到形參會呼叫複製建構函式,如果允許值傳遞那麼,複製建構函式內部也會 呼叫複製建構函式,從而無限的遞迴呼叫導致棧溢位。這裡應該改為常量引用。const include class a int main sizeof空型別的例項時,輸出結果為1。本來siz...