在编程学习中,结构体和类是两个常用的概念,用于创建自定义的数据类型。它们在很多方面相似,但也存在一些重要的区别。本文将详细比较结构体和类,并提供相应的源代码示例。
- 成员访问权限:
- 结构体:结构体的默认成员访问权限是公共的,即所有成员都可以在结构体外部访问和修改。
- 类:类的默认成员访问权限是私有的,即只有类内部的方法可以直接访问和修改成员。可以使用访问修饰符(如public、private、protected)来控制成员的访问权限。
示例代码:
struct Person {
// 默认访问修饰符是public
std::string name;
int age;