struct构造函数
时间: 2023-10-16 10:08:34 浏览: 76
struct框架的搭建
在 C++ 中,struct 是一种用户自定义的数据类型,可以包含成员变量和成员函数。与类类似,struct 也可以有构造函数。构造函数是一种特殊的成员函数,用于在创建 struct 对象时进行初始化操作。
下面是一个示例,展示了一个包含构造函数的 struct 的定义:
```cpp
#include <iostream>
struct Person {
std::string name;
int age;
// 构造函数
Person(const std::string& n, int a) : name(n), age(a) {
std::cout << "Person object created." << std::endl;
}
};
int main() {
Person p("John", 25); // 调用构造函数创建 Person 对象
return 0;
}
```
在上面的例子中,Person struct 包含了一个构造函数。构造函数使用参数初始化列表来初始化成员变量 name 和 age。当创建 Person 对象时,构造函数被调用,完成对象的初始化。在本例中,输出为 "Person object created."。
注意,在 struct 中声明构造函数与在 class 中声明构造函数的语法是一样的。只是默认情况下,struct 的成员变量是公有的,而 class 是私有的。
阅读全文