勵志

勵志人生知識庫

struct c++用法

在C++中,`struct`是一種用戶定義的數據類型,用於封裝不同類型的數據成員,可以包含變數和函式。其基本用法如下:

定義結構體。使用`struct`關鍵字定義一個結構體,例如`struct Test { float a; int b; };`。這定義了一個名為`Test`的結構體,包含兩個成員`a`和`b`,分別的數據類型為浮點型和整型。

創建結構體變數。定義結構體類型後,可以使用該類型定義變數,例如`Test pn1;`。這定義了一個`Test`類型的結構體變數`pn1`。

訪問結構體成員。可以通過點操作符`.`訪問結構體成員,例如`pn1.a = 10;`用於賦值。

結構體指針。結構體可以定義指針,指向同類型的結構體變數,例如`struct Test *ptr = &pn1;`。

初始化結構體變數。在定義結構體變數時可以初始化成員變數,例如`struct Test { float a; int b; } var1 = {1.0, 2};`。

使用`typedef`定義別名。可以使用`typedef`為結構體定義別名,使後續定義變數時更加方便,例如`typedef struct { int x; } Point;`。

C++中的擴展。在C++中,結構體可以包含成員函式,默認情況下,結構體的成員是public的,而C++中的class默認成員是private的。

以上是C++中結構體的基本用法和一些特性。