C Primer Plus學習隨記(五)

2021-10-25 19:50:40 字數 2029 閱讀 1331

5.1 for迴圈

// forloop.cpp -- introducing the for loop

#include int main()

5.1.1 for迴圈的組成部分

1.設定初始值。

2.執行測試,看看迴圈是否應當繼續進行。

3.執行迴圈操作。

4.更新用於測試的值。

for (initialization; test-expression; update-expression)

body

c++迴圈允許:

for (for-init-statement condition; expression)

statement

5.1.9 組合賦值運算子

5.1.12 關係表示式

5.2 while迴圈

while (test-condition)

body

5.2.1 for與while

for (init-expression; test-expression; update-expression)

init-expression;

while (test-expression)

while (test-expression)

body

for ( ;test-expression;)

body

for ( ; ; )

body

在設計迴圈時,請記住下面幾條指導原則。

5.3 do while迴圈

do

body

while (test-expression);

首先執行迴圈體,然後再判定測試表示式,決定是否應繼續執行迴圈。false,迴圈終止;true,進入新一輪的執行和測試。

5.4 基於範圍的for迴圈

double prices[5] = ;

for (double x : prices)

cout << x << std::endl;

5.5.5  另乙個cin.get()版本

5.6 巢狀迴圈和二維陣列

int maxtemps[4][5];
maxtemps包含4個元素的陣列,其中每個元素都是乙個由5個整數組成的陣列。

for (int row = 0; row < 4; row++)

5.6.1 初始化二維陣列

int maxtemps[4][5] = // 2-d array

, // values for maxtemps[0]

, // values for maxtemps[1]

, // values for maxtemps[2]

// values for maxtemps[3]

};

5.6.2 使用二維陣列

const string cities[cities] = // array of 5 strings

;

C Primer Plus 隨記(第十一章)

1.operator 過載 運算子 operator 過載 運算子 使得可以直接對類類物件進行 或 操作 假設 district,sid,sara 是類salaperson的物件,可編寫 district sid sara 等價於下一句 這兩個都呼叫operator 方法,sid是呼叫物件,sara...

C Primer Plus 隨記(第八章)

1.建立引用變數 int rat int roatents rat 此式中 不是位址運算子,而是型別表示符,roatents是rat的別名,他們指向相同的值和記憶體單元,改變 roatents的值,rat也會變。roatents是乙個引用變數 int prats rat prat是指標 roaten...

C Primer Plus 隨記2(第四章)

1.宣告陣列 short months 12 訪問其元素 month 0 month 11 2.初始化陣列 1 int yam 3 列表初始化可省略等號,也可 不包含資料,元素均初始化為0 2 int xam 3 xam 0 20 xam 1 3 xam 2 5 xam 3 錯,不允許 xam ya...