在C++中,结构体(struct
)是一种用户自定义的数据类型,允许您组合多个不同类型的数据项成为一个单一的类型。结构体常用于表示一组相关的数据,这些数据项可以是相同或不同的数据类型。
以下是C++中定义和使用结构体的基本方法:
#include <iostream>
#include <string>
// 定义一个结构体类型
struct Person {
std::string name;
int age;
std::string occupation;
};
int main() {
// 创建一个Person结构体的实例
Person john;
// 给结构体的成员赋值
john.name = "John Doe";
john.age = 30;
john.occupation = "Software Engineer";
// 输出结构体的内容
std::cout << "Name: " << john.name << std::endl;
std::cout << "Age: " << john.age << std::endl;
std::cout << "Occupation: " << john.occupation << std::endl;
return 0;
}
在这个例子中,我们定义了一个名为Person
的结构体,它有三个成员:name
(一个字符串),age
(一个整数)和occupation
(另一个字符串)。然后在main
函数中,我们创建了一个Person
类型的变量john
,并分别给它的成员赋值。最后,我们使用std::cout
输出了john
的各个成员的值。
结构体在C++中非常有用,因为它们允许您以有意义的方式组织和处理相关的数据。您还可以在结构体中定义方法(在C++中,这通常是通过将结构体更改为类并将方法定义为类的成员函数来实现的),从而将数据和操作封装在一起。不过,上面的例子展示的是结构体最基础的用法。