C 學習筆記 二 基礎知識

2021-08-24 22:55:33 字數 1057 閱讀 7241

1.逗號操作符

逗號表示式是一組由逗號分割的表示式,這些表示式從左向右計算。逗號表示式的結果是其最右邊表示式的值。如果最右邊的運算元

是左值,則逗號表示式的值也是左值。此類表示式通常用於for迴圈:

int cnt = ivec.size();

for(vector::size_type ix = 0; ix != ivec.size(); ++size, --cnt)

上述的for語句在迴圈表示式中使ix自增1而cnt自減1.每次迴圈均要修改ix和cnt的值。當檢驗ix的條件判斷成立時,程式將下乙個元素

重新設定為出cnt的當前值。

2.三目(元)運算子 ( ? : )

max = (a > b) ? a: b

if(a>b) max = a;

else max = b;

x>y ? 1:1.5 將1轉化為雙精度型

3.函式

(1) 內建函式:

呼叫函式需要一定的時間和空間開銷。c++提供一種提高效率的方法,即在編譯時講鎖呼叫函式**直接鑲入到主函式中,這種嵌入

到主函式中的函式稱為內建函式。

注:那些規模較小而又被頻繁呼叫的簡單函式,才適合於宣告為inine函式。

(2) 函式的過載

過載函式的函式名相同,引數個數,引數型別,引數順序至少有乙個不同

(3)函式模板

函式模板適用於函式體相同,函式的引數個數相同而型別不同的情況

template //模板宣告,其中t為型別引數

也可以用template

t max(t a ,t b, t c) //定義乙個通用函式,用t做虛擬的函式名

型別引數可以不只乙個,可以根據需要確定個數

如: template <

class t1,

typename t2>

C 基礎知識學習筆記(二)

繼承 軟體復用 1.例項化乙個派生類物件時,先呼叫基類的建構函式。若基類的建構函式沒有引數或者沒有顯式定義基類的建構函式,定義派生類建構函式時不必顯式初始化基類成員,甚至無需定義建構函式,編譯器會自動呼叫派生類的預設建構函式,派生類的預設建構函式去呼叫基類的預設建構函式。派生類不能繼承基類的建構函式...

C 語言基礎知識學習筆記(二)

昨天學習了c 的基礎知識,就是資料型別。相當於蓋房子的磚頭。沒這些家底是沒法蓋房子的。按照蓋房子的進度,今天要畫設計圖了。咱以前看過,還跟別人討論半天,沒畫過。呵呵,指點江山,卻不知道江山是什麼東西。丟人哪 乙個房子的設計,是需要花費功夫的。因為設計的時候,就決定了房子的樣式,房子需要的材料,房子的...

VC 學習筆記 基礎知識(二)

陣列的長度初始化 char szstr 12 34 char szstr2 1234 std cout sizeof szstr2 std endl std cout sizeof szstr2 std endl std cout std strlen szstr2 std endl std cou...