C++ struct用法
时间: 2023-10-11 16:13:25 浏览: 87
C++中的struct是一种用户自定义数据类型,用于组合多个不同类型的数据成员。struct和class的主要区别是默认的访问修饰符不同,struct默认的访问修饰符是public,而class默认的访问修饰符是private。
下面是一个简单的struct的示例:
```
struct Person {
std::string name;
int age;
float height;
};
```
上面的代码定义了一个Person结构体,包含了三个数据成员:name、age和height。我们可以使用以下方式定义和初始化一个结构体变量:
```
Person p1; // 定义结构体变量
p1.name = "Tom"; // 初始化数据成员
p1.age = 20;
p1.height = 1.75f;
Person p2 = {"Jack", 25, 1.80f}; // 定义结构体变量并初始化
```
我们也可以在结构体中定义函数(方法),如下所示:
```
struct Person {
std::string name;
int age;
float height;
void PrintInfo() {
std::cout << "Name: " << name << ", Age: " << age << ", Height: " << height << std::endl;
}
};
Person p1 = {"Tom", 20, 1.75f};
p1.PrintInfo(); // 输出:Name: Tom, Age: 20, Height: 1.75
```
这里定义了一个PrintInfo方法用于输出Person对象的信息。可以通过p1.PrintInfo()调用该方法。
阅读全文