C primer學習筆記8 16

2021-09-26 06:16:34 字數 755 閱讀 3101

1 識別符號

使用者自定義的識別符號不能以兩個連續的下劃線開頭,不能以下劃線加大寫字母開頭,識別符號不能以數字開頭

定義在函式體外的識別符號不能以下劃線開頭

變數名一般用小寫字母,使用者自定義的類以大寫字母開頭

2 作用域

名字的有效區域始於名字的宣告語句,以宣告語句所在的作用域末端為結束

全域性作用域&塊作用域

允許在內層作用域中重新定義外層作用域已有的名字。如果函式有可能用到某全域性變數,則不宜再定義乙個同名的區域性變數

3 復合型別

復合型別是基於其他型別定義的型別

復合型別有引用和指標

定義復合型別的變數比定義普通變數複雜很多

①引用:

c++增加了右值引用,右值引用主要用於內建類

定義引用 int &a=b,a是b的引用。

引用是繫結,不是拷貝。

引用是繫結物件的別名,不是物件。

引用只能繫結乙個變數,一旦繫結不能再繫結到另乙個變數,所以引用必須被初始化。

引用不是物件,不能定義引用的引用。

如果乙個語句定義多個語句,每個變數前面都要加&

一般來說,引用的型別要和它繫結的物件型別嚴格匹配

引用只能繫結到物件,不能繫結到字面值或者某個表示式的計算結果

②指標指標和引用都是對變數的間接訪問

指標本身就是乙個變數,引用是變數的別名不是變數

指標可以先後指向多個變數,引用只能繫結到乙個變數

引用一定要在定義時賦初值,指標不一定必須在定義時賦初值

C Primer學習筆記

學習完乙個知識點後寫上自己的理解。算是總結吧,加深一下自己的印象,也可以在以後複習的時候方便檢視 加油加油!14.1關於運算子的過載 存在的意義 目前看來就是因為操作符大部分是針對資料的,比如int型,char型,書中稱為內建型別。而當類之間想要用操作符的時候,比如兩個類的物件相加,那麼就需要去重 ...

《C Primer》學習筆記

2008年7月18日 颱風海鷗登陸 1 宣告與定義 變數的定義用於為變數分配儲存空間,還可以為變數指定初始值。在乙個程式中,變數有且僅有乙個定義。變數的宣告用於向程式表明變數的型別和名字。變數的宣告包括物件名 物件型別和物件型別前的關鍵字extern 當設計標頭檔案時,記住定義和宣告的區別是很重要的...

c primer學習筆記

3.2 標準庫型別string 1.注意在使用empty size 和is x 這種函式時請注意其使用的方法,例如 string s hello world if s.empty empty 和size 更像是一種屬性 if is x s 0 is 這種函式更像是一種函式,而且是針對的單個字元 2....