CPlusPlusThings/english/basic_content/struct_class/README.md
2020-07-19 10:38:38 +08:00

20 lines
599 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# struct与class区别
## 关于作者:
个人公众号:
![](../img/wechat.jpg)
关于C与C++中struct内容见[struct那些事](../struct)
总的来说struct 更适合看成是一个数据结构的实现体class 更适合看成是一个对象的实现体。
区别:
最本质的一个区别就是默认的访问控制
默认的继承访问权限。struct 是 public 的class 是 private 的。
struct 作为数据结构的实现体,它默认的数据访问控制是 public 的,而 class 作为对象的实现体,它默认的成员变量访问控制是 private 的。