C / C结构与类

完成我的C类后,在我看来,结构/类几乎是相同的,除了一些细微的差别。

我从来没有在C中编程;但我知道它有结构。在C中是否可以继承其他结构并设置公共/私有的修饰符?

如果你能在常规C中这样做,为什么在世界上我们需要C?什么使类与struct不同?

在C中,结构和类几乎是相同的;唯一的区别是,类中的访问修饰符(编辑:用于成员变量,方法和基类)默认为private,struct中的访问修饰符默认为public。然而,在C中,struct只是(public)数据的聚集集合,并且没有其他类的特性:没有方法,没有构造函数,没有基类等。虽然C继承了关键字,它扩展了语义。 (但是,这是为什么在结构体中默认为public的原因 – 一个像C struct一样的结构体的行为类似。)

虽然可以在C语言中伪造一些OOP,例如定义函数,它们都将一个指向struct的指针作为它们的第一个参数,或偶尔将具有相同前几个字段的结构强制转换为“子/超类”螺栓连接,并不是真正的语言的一部分。

http://stackoverflow.com/questions/2750270/c-c-struct-vs-class

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:C / C结构与类