c++ 结构体有构造函数吗
时间: 2023-08-28 16:36:18 浏览: 125
C++构造函数
5星 · 资源好评率100%
在 C++ 中,结构体和类的定义是相似的,它们都可以包含成员变量和成员函数。因此,在结构体中也可以定义构造函数。结构体的构造函数可以用来初始化结构体的成员变量,与类的构造函数类似。以下是一个结构体的构造函数的示例:
```
struct Person {
string name;
int age;
Person(string n, int a) {
name = n;
age = a;
}
};
```
在这个例子中,结构体 `Person` 定义了一个构造函数,用来初始化 `name` 和 `age` 这两个成员变量。当我们创建一个 `Person` 对象时,可以使用该构造函数来初始化它的成员变量,例如:
```
Person p = Person("张三", 20);
```
这样,`p` 对象的 `name` 成员变量被初始化为 `"张三"`,`age` 成员变量被初始化为 `20`。
阅读全文