結構體定義以及類的定義

2021-08-30 15:11:05 字數 1274 閱讀 8643

1、最正規定義方式:定義結構體data,此時結構體相當於乙個型別,比如int,如需使用此結構體,方法同int

struct data

char a;

int d;

};struct data b

2、定義結構體data同時,定義需要使用的結構體變數sum1,sum2。如後面再需要定義結構體變數,方法同1

struct data

sum1, sum2;

struct data sum3;

3、定義結構體時,結構體名稱預設,同時定義結構體變數sum1,sum2。但後面不可再定義結構體變數!

struct

sum1, sum2;

struct sum3;  <-  編譯器報錯

4、使用typedef 定義結構體,定義結構體data時,使用typedef,此種形式幾乎不使用,再定義結構體變數時,仍需加struct,否則編譯器報錯!

typedef struct data

;struct data sum3;

5、使用typedef定義結構體同時,給data結構體別名data,後續定義可不用使用struct data,直接使用data即可。

typedef struct data

data;

struct data sum3; <- 可用,但不推薦

data sum1; <- 最常用方式

6、(最常用)使用typedef定義結構體時,省掉結構體第乙個別名data,直接在後面加data,使用方法同5。

typedef struct

data;

data sum3;

class 型別名                              //類頭

{private:                                   //類體,內容是類的成員表,包括資料和函式

私有的資料和成員函式;

public:

公用的資料和成員函式;

類的靜態函式不屬於該類的任何乙個物件,而是屬於類本身,所以不受物件區域性變數的影響,在執行時可以直接呼叫類的靜態函式,從而啟動執行緒!

相反,如果乙個類的乙個區域性物件的生命週期結束了,難道執行緒函式就不能用了嗎?

public是公共的,其它的類都可以訪問。

private是私有變數私有類,只有在本類中訪問,其它類是無權訪問的,除了宣告為友元。

project類是保護的類是介於public和private之間的,也就是繼承擁有project成員的類的子類可以訪問保護成員

結構體的定義以及使用

結構的定義 定義乙個結構的一般形式為 struct 結構名 成員表由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明。例如 struct stu 結構型別變數的說明 結構體定義並不是定義乙個變數,而是定義了一種資料型別,這種型別是你定義的,它可以和語言本身所自有的簡單資料...

結構體的定義以及使用

結構的定義 定義乙個結構的一般形式為 struct結構名 成員表由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明。例如 struct stu int num char name 20 int age 結構型別變數的說明 結構體定義並不是定義乙個變數,而是定義了一種資料型...

基礎 結構體的定義以及使用

結構的定義 定義乙個結構的一般形式為 struct 結構名 成員表由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明。例如 struct stu 結構型別變數的說明 結構體定義並不是定義乙個變數,而是定義了一種資料型別,這種型別是你定義的,它可以和語言本身所自有的簡單資料...