在构建结构体时可以对结构体的成员赋值吗
时间: 2024-08-13 09:07:07 浏览: 103
浅析C# 结构体struct
当然可以。在C++中,当你定义一个结构体并初始化其成员时,可以在结构体定义的同时对成员进行赋值。例如:
```cpp
struct Person {
std::string name;
int age;
};
Person john; // 初始化一个Person对象
john.name = "John Doe"; // 对name成员赋值
john.age = 30; // 对age成员赋值
```
这样,`john`这个`Person`对象的`name`被设置为"John Doe",`age`被设置为30。如果你希望在构造函数中完成这些操作,也可以定义一个带参数的构造函数:
```cpp
Person::Person(std::string n, int a) : name(n), age(a) {}
```
然后使用时可以像这样创建并初始化:
```cpp
Person john("John Doe", 30);
```
阅读全文