本文介绍了C++ 类/结构成员的默认可见性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
在 C++ 中,为什么类成员的默认可见性是私有的,而结构是公共的?
In C++, why is private the default visibility for members of classes, but public for structs?
推荐答案
C++ 是作为 C 的超集引入的.结构是从 C 继承而来的,其成员的语义是公共的.存在大量 C 代码,包括希望与 C++ 一起使用的库,它们使用结构.类是在 C++ 中引入的,为了符合 OO 的封装哲学,它们的成员默认是私有的.
C++ was introduced as a superset of C. Structs were carried over from C, where the semantics of their members was that of public. A whole lot of C code exists, including libraries that were desired to work with C++ as well, that use structs. Classes were introduced in C++, and to conform with the OO philosophy of encapsulation, their members are private by default.
这篇关于C++ 类/结构成员的默认可见性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)