结构和类

时间:2011-02-07 09:55:05

标签: c++ oop terminology

  

可能重复:
  What are the differences between struct and class in C++

do结构是否支持OOP作为类?

3 个答案:

答案 0 :(得分:6)

在C ++中,struct和class之间几乎没有区别。 是OOP可用关键字struct。

你可以认为class和struct都是相同的,除了:

  • by struct中的默认可见性 公开,虽然它是私人的课程
  • 通过默认继承在struct中 public:虽然它是私人的课程。

答案 1 :(得分:4)

C ++中structclass之间没有区别,但默认情况下struct成员公开class成员私人默认情况下。 class在{+ 1}}中也适用于C ++。

答案 2 :(得分:0)

在C ++和.NET中,您也可以为结构定义方法,在C ++中,结构默认情况下所有成员都是公共的,而默认情况下类的成员是私有的。结构可以实现接口但不能派生基类。

结构是值类型,而类是引用类型。

在我看来和观点,因为结构不能派生另一个类,它不完全支持OOP,这就是我们有类的原因。 :)