結構體和列舉

2021-10-03 10:26:36 字數 1201 閱讀 2200

結構體

結構體型別的宣告格式如下:

struct 型別名 ;

struct 型別名 變數名;

結構體變數具有以下特點:

(1)可以對結構體變數的整體進行操作。

例如:swap(a[i],a[j])

(2)可以對結構體變數的成員進行操作。

引用結構體變數中成員的格式為:

結構體變數名. 成員名

(3)結構體變數的初始化方法與陣列類似。

萬能標頭檔案:bits/stdc++.h

1、運算子過載

常用於解決結構體或自定義資料型別的加法、減法等特殊含義的運算。運算子過載的一般格式為:

型別名 operator 運算子 (const 型別名 變數)const

例如:// 宣告乙個結構體型別 worktime 記錄學生完成作業的時間

struct worktime;

worktime operator +(const worktime x)const

2、成員函式

在 c++ 中,允許在結構中定義函式,該函式稱為「成員函式」。描述形式如下:

struct 結構名 ;

sort()排序函式

使用sort函式必須用標頭檔案#include < algorithm>和using namespace std;

sort函式有三個引數:

(1)第乙個是要排序的結構體(陣列)的起始位址。

(2)第二個是結束的位址(最後一位要排序的位址的下一地 址)

3)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。

#include

#include

using namespace std;

bool cmp( const int a,const int b)

int main()

;sort(a,a + 5);//公升序

for(int i = 0;i < 5; i++)

cout<<" 「

for(int i = 0;i < 5; i++)

cout<<」 "

}

列舉和結構體

1.列舉型別 推薦的定義列舉型別的方式 typedef ns enum nsinteger,rwtleftmenutopitemtype typedef ns enum nsinteger,rwtglobalconstants 不推薦的方式 enum globalconstants 2.結構體 1....

結構體 共用體和列舉

1 c 中存在typedef使用方法如下 在程式之前typedef struct node 之後使用此結構體可以直接定義 node a,b 如果無typedef 應這樣定義 struct node a,b 不能省略struct 2 在此宣告結構體的定義方法 struct 名稱 struct 名稱 a...

C 結構體 共用體和列舉

結構體就不做多的介紹了,只說說他的位欄位 struct sct 共用體是一中資料格式,他能夠儲存不同的資料型別,但只能同時儲存其中的一種型別。include using namespace std union uno int main 列舉可以代替const,在預設情況下,列舉變數的列舉值為0,1,...