c primer學習筆記3 陣列和指標

2021-06-20 09:19:59 字數 380 閱讀 4532

「現代c++程式應盡量使用vector和迭代器型別,而避免使用低階別的陣列和指標。設計良好的程式只有在強調速度時才在類實現的內部使用陣列和指標。」

(1) 字串字面值以空字元結尾;

(2) 陣列下標的正確型別是size_t;

(1) 指標與引用

a. 引用必須初始化,而指標不必,故指標使用時必須檢查是否為空;

b. 引用一旦初始化即與物件繫結,而指標可改變指向的物件;

(2) 類似iterator,指標相減的型別為ptrdiff_t型別;

(3) typedef string *pstring;

const pstring cstr;

cstr的型別為string *const,而非const string*;

C primer學習筆記3

建構函式初始值列表 如果類的成員有const,引用,沒有提供預設建構函式的類型別。那麼我們必須通過建構函式為這些成員賦初始值。class testcase private int i const int ci int di 一般來說,建議直接使用建構函式初始化成員。一方面是初始化和賦值關乎底層效率問...

C Primer 學習筆記(三) 陣列和指標

首先需明確,現代c 程式應盡量使用vector和迭代器型別,而避免使用低階的陣列和指標。設計良好的程式只有在強調速度時才在類實現的內部使用陣列和指標。一 陣列 1 陣列的定義和初始化 1 陣列的維數必須用值大於等於1的常量表示式定義。此常量表示式只能為 整型字面值常量 列舉常量或者用常量表示式初始化...

c primer 學習筆記 3 IO

1.io物件不能拷貝或賦值 ofstream out1,out2 out1 out2 錯誤 不能對流物件賦值 ofstream print ofstream 錯誤 out2 print out2 錯誤因此通常以引用方式傳遞和返回流。讀寫乙個物件通常會改變其狀態,所以不能是const referenc...