代码之家  ›  专栏  ›  技术社区  ›  Naruto

结构和类之间的区别?

  •  0
  • Naruto  · 技术社区  · 15 年前

    结构支持继承吗?我觉得这是个愚蠢的问题,但我不太清楚。

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

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

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

    3 回复  |  直到 15 年前
        1
  •  10
  •   anon    15 年前

    是的,结构支持类所做的所有功能。区别在于:

    • 默认情况下,结构继承是公共的
    • 结构成员默认为公共的
        2
  •  6
  •   ebo    15 年前

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

        3
  •  4
  •   Naveen    15 年前

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