C 復合型別和函式總結

2021-09-13 14:12:25 字數 1697 閱讀 5395

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管理動態記憶體 建...