c++结构体构造函数
时间: 2024-08-13 18:01:59 浏览: 117
C++结构体用法实例分析
5星 · 资源好评率100%
在C++中,结构体(struct)是一种用户自定义的数据类型,它组合了不同类型的基本数据成员。结构体默认并没有构建过程,但如果需要初始化其成员变量,可以定义一个构造函数。
构造函数是一个特殊的方法,名字与类名相同,通常用于对新创建的对象实例进行初始化。对于结构体,如果需要对其进行类似类的对象那样的初始化,我们可以定义一个无返回值并且名称与结构体一致的函数作为构造函数。例如:
```cpp
struct MyStruct {
int x;
double y;
// 构造函数
MyStruct(int init_x, double init_y) : x(init_x), y(init_y) {} // 使用花括号{}表示成员初始化列表
};
```
在这个例子中,当我们创建`MyStruct`的新实例时,如`MyStruct obj(5, 7.5);`,构造函数会被自动调用,将传入的参数值赋给`x`和`y`。
阅读全文