可能重复:
What are the differences between struct and class in C++
do结构是否支持OOP作为类?
答案 0 :(得分:6)
在C ++中,struct和class之间几乎没有区别。 是OOP可用关键字struct。
你可以认为class和struct都是相同的,除了:
答案 1 :(得分:4)
C ++中struct
和class
之间没有区别,但默认情况下struct
成员公开且class
成员私人默认情况下。 class
在{+ 1}}中也适用于C ++。
答案 2 :(得分:0)
在C ++和.NET中,您也可以为结构定义方法,在C ++中,结构默认情况下所有成员都是公共的,而默认情况下类的成员是私有的。结构可以实现接口但不能派生基类。
结构是值类型,而类是引用类型。
在我看来和观点,因为结构不能派生另一个类,它不完全支持OOP,这就是我们有类的原因。 :)