C 基礎 結構Struct(八)

2022-09-03 06:27:13 字數 1047 閱讀 5617

一般情況下,不建議使用結構。

結構中可以包含多種不同型別的字段,方法

定義乙個結構:

1

public

struct

person

2

結構宣告:呼叫

1

//宣告結構變數,實質上和列舉一樣,int 都是變數,

2person zhangsan;

3 zhangsan._name = "

zhangsan";

4 zhangsan._age = 14

;5 zhangsan._state =qqstate.busy;

6 zhangsan._gender = '

男';

結構中也可以有方法:

1

public

struct

person

2

呼叫:

zhangsan.run();

結構特點:

結構和類不一樣,不可以new物件。直接宣告物件就可以

結構是值型別,所以物件只在棧中,不會在堆中開空間

結構沒有預設的建構函式。

給結構加構造方法:必須把結構中所有的字段都賦值才可以

1

///2

///沒有欄位的情況

3///

4public

struct

student510

public

void

study()

1114 }

結構new物件:

student s = new student();

1

///2

///有字段的結構

3///

4public

struct

person519

2021 }

C 基礎 C 的結構struct

include include using namespace std 在c 中struct和類的區別在於struct不能有方法,所有成員是public的 struct movie 可以指定型別名也可以不指定 movie 可以在宣告struct的時候宣告乙個struct例項,這個有啥意思呢?int ...

c 中的結構 struct

c 中的結構使用struct關鍵字來宣告型別,struct型別是一種值型別,通常用來封裝小型相關變數組,和類是引用型別是不同的,乙個簡單例子 public struct custompoint public void printpoint ny x,y 幾點說明 1 可以為struct定義建構函式和...

C 結構體 struct 詳解

陣列 array 它是一組具有相同型別的資料的集合。但在實際的程式設計過程中,我們往往還需要一組型別不同的資料,例如對於學生資訊登記表,姓名為字串,學號為整數,年齡為整數,所在的學習小組為字元,成績為小數,因為資料型別不同,顯然不能用乙個陣列來存放。在c語言中,可以使用 結構體 struct 來存放...