中国建设银行网站用户注册,泰安专业网站开发公司,什么是定制网站,廊坊电子网站建设欢迎来到博主 Apeiron 的博客#xff0c;祝您旅程愉快。时止则止#xff0c;时行则行。动静不失其时#xff0c;其道光明。 目录
1、缘起
2、示例代码
3、总结 1、缘起
在 C 中#xff0c;struct 和 class 唯一的区别就在于 默认的访问权限不同。区别如下#xff1a; … 欢迎来到博主 Apeiron 的博客祝您旅程愉快。时止则止时行则行。动静不失其时其道光明。 目录
1、缘起
2、示例代码
3、总结 1、缘起
在 C 中struct 和 class 唯一的区别就在于 默认的访问权限不同。区别如下
① struct 默认权限为公共
② class 默认权限为私有
2、示例代码
#include iostreamusing namespace std;class Person1
{string name; //默认权限是私有权限
};struct Person2
{string name; //默认权限是公共权限
};int main()
{Person1 stu1;stu1.name 胡图图; //在 class 里默认权限为私有因此类外不可以访问Person2 stu2;stu2.name 胡图图; //在 struct 默认的权限为公共因此可以访问cout endl;system(pause);return 0;
} 从上图中可以看出stu1 在访问 Person1 类中的成员变量 name 时出现语法报错这是因为在 class 里默认权限为私有因此类外不可以访问。 stu2 在访问 Person2 结构体中的成员变量 name 时访问正常这是因为在 struct 里默认权限为公共因此类外可以访问。
3、总结 在 C 中struct 和 class 是用于定义 自定义数据类型 的关键字。虽然它们在语法上非常相似但它们之间存在一些重要的区别。 当定义一个 struct 时它默认是公共的public。这意味着结构体的成员变量和成员函数都可以直接访问没有访问限制。通常情况下结构体被用作简单的数据容器主要用于存储和组织数据。相比之下class 默认是私有的private。这意味着类的成员变量和成员函数默认情况下是不可直接访问的。如果需要访问类的成员需要通过公共接口public interface来实现。类通常被用于实现更复杂的数据结构其中数据和操作被封装在一起隐藏了内部细节。 另一个区别是继承方面。struct 默认情况下使用公共继承public inheritance这意味着基类中的公共成员在派生类中仍然是公共的。而 class 默认情况下使用私有继承private inheritance派生类无法访问基类的公共成员除非通过公共接口。 此外还有一些编程习惯上的区别。在 C 中struct 更倾向于简单的数据聚合更接近于 C 语言的结构体。class 更倾向于实现面向对象的思想包括封装、继承和多态。总之struct 和class 在 C 中的主要区别在于默认访问权限、默认继承方式以及编程习惯上的使用。了解这些区别可以帮助开发者根据需求选择合适的关键字以实现清晰、可维护的代码结构。 本期的分享总结就到这里了如果有疑问的小伙伴我们在评论区交流嗷~~~笔者必回我们下期再见啦