为什么我们在C中需要一个`class`,当`struct`可以用来实现同样的?

前端之家收集整理的这篇文章主要介绍了为什么我们在C中需要一个`class`,当`struct`可以用来实现同样的?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用结构我们可以实现类的所有功能:构造函数(可以修改/重载),析构函数(可以修改/重载),运算符重载,实例方法,静态方法,公共/私有/受保护字段/方法.

那为什么我们需要上课呢?

注意:我不希望答案说在struct中,字段/方法默认是公共的.

解决方法

您不需要课程,语言只是为您提供了另一种选择.从技术上讲,你是对的,你可以实现类可以用结构做的任何事情.

除了默认访问级别之外,还有大多数程序员与这两者相关的含义 – 结构通常意味着轻量级,通常是POD,数据类型几乎没有功能.一个班级通常与更大的东西联系在一起.

原文链接:https://www.f2er.com/c/117285.html

猜你在找的C&C++相关文章