c++,struct定义初始值
时间: 2024-04-27 08:20:21 浏览: 131
在C++中,可以使用结构体(struct)来定义初始值。有两种方法可以为结构体成员提供初始值。
第一种方法是在定义结构体时,直接为每个成员指定初始值。例如:
```cpp
struct Person {
std::string name = "John";
int age = 20;
double height = 1.75;
};
int main() {
Person p;
std::cout << "Name: " << p.name << std::endl;
std::cout << "Age: " << p.age << std::endl;
std::cout << "Height: " << p.height << std::endl;
return 0;
}
```
输出结果:
```
Name: John
Age: 20
Height: 1.75
```
第二种方法是在创建结构体实例时,使用花括号初始化器为成员提供初始值。例如:
```cpp
struct Person {
std::string name;
int age;
double height;
};
int main() {
Person p = {"John", 20, 1.75};
std::cout << "Name: " << p.name << std::endl;
std::cout << "Age: " << p.age << std::endl;
std::cout << "Height: " << p.height << std::endl;
return 0;
}
```
输出结果与前面的例子相同:
```
Name: John
Age: 20
Height: 1.75
```
这两种方法都可以用来为结构体成员提供初始值。选择哪种方法取决于你的需求和编码风格。
阅读全文