c++復合型別和函式總結
指標:型別 *指標變數
int *pi=&ival型別+宣告符,*為解引用符;&為取址符
constexpr 型別 常量表示式
decltype:返回運算元的型別
堆(heap)自由儲存區,動態儲存區
new 運算子在堆上動態分配空間
new 型別或new 型別(初始值)
delete 指標或delete【】指標
delete 運算子釋放
引用:1. 乙個變數可取多個別名
2. 引用必須初始化
3. 引用只能在初始化的時候引用一次,不能改變為再引用其他的變數。
型別 &引用變數=初始值
型別 &&右值引用變數=右值表示式
const限定指標和引用
指標用intconst值不能賦值
乙個const是指向常量的限定
c++不允許將const位址賦值給const指標
結構體:struct x{
char c;
int i;
float f;
double d;
x st;
void是通用的;
內建陣列:型別 陣列名[陣列大小]
int ia[10];
標頭檔案begin (陣列名)
end (陣列名)
end()取最後乙個元素下乙個位置
標準庫型別string
string s1;建立空字串物件
s1=「today」;賦值
s、c_str()把c++轉化成c語言形式
標準庫函式vector
vector是模板,不是型別,vector生成的型別必須包含vector中元素的的型別
沒有引用型別的vector,有vector型別的vector
例:vector a;
push_back ()函式向vector中新增元素
pop_back()函式刪除vector物件末尾的元素
函式:main是c++程式的主函式。乙個c++程式可以由乙個主函式和若干子函式組成。由主函式呼叫子函式。
呼叫其它函式的函式稱為主調函式。被其他函式呼叫的函式稱為被調函式。
函式的定義:
型別說明符 函式名(型別 形參名)
語句序列;
實參一定是確定值
形式引數
型別識別符號 形參名
如果乙個函式的形參表為空,則表示它沒有任何形參
函式在被呼叫時才執行,也就是在被呼叫時才由主調函式將實際引數賦予形參。
函式的返回值和返回值型別
函式的返回值是需要返回給主調函式的處理結果。型別說明符規定了函式返回值的型別,函式的返回值由return語句給出。
形式:return 表示式;
除了指定函式的返回值外,return語句還有乙個作用,就是結束當前函式的執行。
乙個函式也可以不講任何值返回給主調函式,這時它的型別識別符號為void,可以不寫return語句,但也可以寫乙個不帶表示式的return語句,用於結束當前函式的呼叫,格式如下:
return;
函式的呼叫
函式在呼叫之前也需要宣告。函式的定義就屬於函式的宣告,在定義了乙個函式之後,可以直接呼叫這個函式。函式原型宣告的形式如下:
型別說明符 函式名(含型別說明的形參表);
宣告了函式原型之後,便可以按如下形式呼叫子函式:
函式名(實參列表);
c 學習總結 復合型別,const。
複習c 有必要對一些東西做一下筆記,方便以後學習,如有問題,歡迎提出。首先,最常用兩種復合型別應該是引用和指標。所謂復合型別,是在基本型別基礎 如 int 上定義的型別。引用是c 的乙個復合型別,首先,它和指標不同的是它並不是乙個物件,僅僅只是另乙個物件的別名。而且,引用繫結的東西必須是乙個物件,引...
C 復合型別
陣列 陣列是一種資料格式,能夠儲存多個同型別的資料。宣告陣列的通用格式 typename arrayname arraysize arraysize指定了元素的個數,它必須是整型常量 20或者const值 也可以是表示式,但是其中的所有值在編譯時必須是已知的,所以說arraysize不是變數,變數的...
C 復合型別
include include include include include using namespace std 學習進度c primer plus第4章 復合型別 陣列 c風格字串 string變數 getline 和get 結構體 共用體 列舉 指標 new與delete管理動態記憶體 建...