类和结构之间的基本功能区别是什么?

时间:2015-02-12 04:53:05

标签: c++

在C编程中,如果我将声明一个包含私有字段和一些公共方法的结构,它会表现为一个类吗?

1 个答案:

答案 0 :(得分:3)

class的成员默认为private,而struct的成员为public

class A {
    int x; // this is private to A
};

struct B {
    int y; // this is public
};

此外,在继承方面,class默认会继承private,而struct会继承public盟友:

class C : B { }; // private inheritance

struct D : B { }; // public inheritance

就是这样。