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 結構型別變數的說明 結構體定義並不是定義乙個變數,而是定義了一種資料型別,這種型別是你定義的,它可以和語言本身所自有的簡單資料...