在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++中結構體的基本用法和一些特性。