结构和类之间的差异?

时间:2010-02-03 12:23:03

标签: c++ string class

结构是否支持继承?我认为这是一个愚蠢的问题,但我对此并不太了解。

编写这样的代码是什么意思:

struct A {
   void f() { cout << "Class A" << endl; }
};

struct B: A {
   void f() { cout << "Class B" << endl; }
};

在结构中也会出现私有部分,它们不会给出封装吗?结构和类之间的主要区别是什么?

3 个答案:

答案 0 :(得分:10)

是结构支持类所做的所有功能。不同之处是:

  • 结构继承默认是公开的
  • 结构成员默认是公开的

答案 1 :(得分:6)

结构是具有默认可见性public的类。其他一切都是平等的。

答案 2 :(得分:4)

在C ++中,结构和类之间的区别仅在于结构,方法/成员变量可见性在默认情况下是公共的,对于类,默认情况下它是私有的。除此之外没有区别。