在C++中,struct是一种自定义的数据类型,用于存储多个不同类型的数据成员。它类似于类(class),但有一些区别。在struct中,数据成员默认是公有的(public),而在class中,默认是私有的(private)。
struct可以通过关键字struct来定义,并且可以有自己的成员函数。它可以包含成员变量、成员函数等。
下面是一个简单的struct的示例:
struct Person {
std::string name;
int age;
float height;
};
int main() {
Person p1;
p1.name = "Alice";
p1.age = 20;
p1.height = 1.65;
std::cout << "Name: " << p1.name << std::endl;
std::cout << "Age: " << p1.age << std::endl;
std::cout << "Height: " << p1.height << std::endl;
return 0;
}
在上面的示例中,我们定义了一个名为Person的struct,它有三个成员变量:name、age和height。然后在main函数中,我们创建了一个Person对象p1,并给其成员变量赋值。最后,通过cout打印出了p1的成员变量的值。
需要注意的是,struct和class的区别仅在于默认的访问权限,默认下struct中的成员是公有的,而class中的成员是私有的。除此之外,它们的使用方法几乎相同。