C primer plus 物件陣列小結

2021-08-25 12:04:14 字數 734 閱讀 4741

(1)初始化物件陣列的方案是,使用預設建構函式建立建構函式,然後花括號中的建構函式將建立臨時物件,然後將臨時物件的內容複製給相應元素,因此要建立類獨享陣列,這個類必須有預設的建構函式

(2)::被用來把類轉換成this指標,然後用這個指標訪問資料成員

(3)類的作用域

在類中定義的名稱(如類的資料成員和成員函式)的作用域作用在整個類,類外是不可知的,因此不同類中使用相同的名字不會引起混亂

(4)//不理解

在類的宣告或成員函式定義時,可以使用未修飾的成員名稱

(5)作用域為類的常量

首先我們看這樣一段**

class nba

private:

const int month=12;

double cab[month];

這段**是明顯不可以的,宣告類只描述了物件的形式而沒有建立乙個物件

解決方法有兩個

第乙個是建立乙個列舉物件

private:

enum ;

double cab[month];

類宣告中列舉成員並不會建立乙個物件成員,也就是說所有的物件都不包含列舉,編譯器遇見這個符號時用12代替它

第二種方法是static

private:

static const int month=12;

double cab[month];

建立乙個名字叫month的常量,該常量與其他靜態變數儲存在一起,再不是儲存在物件中

C primer Plus書之 C 陣列

先看下面的 include iostream using namespace std int main int hand 4 hand 4 hand cards 執行結果如下 再看下面這個例子 include iostream using namespace std int main int han...

c primer plus 復合型別之陣列

編譯器會把陣列名轉換為乙個指標常量,是陣列中的第乙個元素的位址,型別就是陣列元素的位址型別,如 int a 10 陣列名a若出現在表示式中,如int p a 那麼它就轉換為第乙個元素的位址,等價於int p a 0 只有兩種情況下例外 第一種是對陣列名使用sizeof運算子 sizeof a 這將會...

c primer plus第10章總結 陣列和指標

1 陣列初始化 陣列 元素數目 元素型別 int powers 4 花括號,逗號隔開 未經初始化的陣列,編譯器會使用儲存單元中的已有的數值給它賦值 days 允許,編譯器會根據列表中數值數目來確定陣列大小 指定初始化專案 int arr 6 其他未初始化的元素都被設定為0 多次對同一元素賦值,最後一...