C++中的结构体(struct)用于封装一组相关的数据成员,类似于对象。Python中的对象也具有封装数据成员的特性,所以结构体在某种程度上与Python的对象相似。
结构体可以包含数据成员和函数成员,称为成员变量和成员函数。函数成员可以被放在结构体内部,但它们默认是公有的。这使得结构体在一定程度上与类相似。但与类不同的是,结构体的成员默认是公有的,而类的成员默认是私有的。
下面是一个示例:
- #include <iostream>
- using namespace std;
- struct Person {
- string name;
- int age;
- void printInfo() {
- cout << "Name: " << name << endl;
- cout << "Age: " << age << endl;
- }
- };
- int main() {
- Person person1;
- person1.name = "Alice";
- person1.age = 25;
- person1.printInfo();
- return 0;
- }
复制代码
在这个例子中,我们定义了一个名为Person的结构体,它有两个成员变量:name和age,以及一个成员函数printInfo。成员函数printInfo用于打印结构体的信息。
在主程序中,我们创建了一个Person类型的对象person1,并设置其成员变量name和age的值。然后通过调用成员函数printInfo来输出person1的信息。
结构体的函数成员和数据成员都可以通过对象进行访问。需要注意的是,默认情况下,结构体的函数成员和数据成员都是公有的,因此可以通过对象直接访问它们。但与类不同,结构体没有默认的私有成员访问权限。
希望这个例子对你有所帮助。如果你还有其他问题,请随时提问。