在C++中,結構體(Struct)是一種用戶自定義的數據類型,用于將不同類型的數據組合在一起。結構體的初始化可以通過多種方式來完成,包括默認初始化、聚合初始化、值初始化和列表初始化。
struct Point {
int x;
int y;
};
Point p; // 默認初始化,p.x和p.y的值為0
struct Point {
int x;
int y;
};
Point p = {1, 2}; // 聚合初始化,p.x的值為1,p.y的值為2
struct Point {
int x;
int y;
Point() : x(0), y(0) {} // 自定義構造函數
};
Point p; // 值初始化,p.x和p.y的值為0
struct Point {
int x;
int y;
};
Point p{1, 2}; // 列表初始化,p.x的值為1,p.y的值為2
總的來說,C++結構體的初始化遵循上述幾種方式,具體的初始化方式取決于結構體的構造函數定義以及成員變量的初始值。在實際使用中,可以根據需求選擇合適的初始化方式來初始化結構體。