结构是否支持继承?我认为这是一个愚蠢的问题,但我对此并不太了解。
编写这样的代码是什么意思:
struct A {
void f() { cout << "Class A" << endl; }
};
struct B: A {
void f() { cout << "Class B" << endl; }
};
在结构中也会出现私有部分,它们不会给出封装吗?结构和类之间的主要区别是什么?
答案 0 :(得分:10)
是结构支持类所做的所有功能。不同之处是:
答案 1 :(得分:6)
结构是具有默认可见性public的类。其他一切都是平等的。
答案 2 :(得分:4)
在C ++中,结构和类之间的区别仅在于结构,方法/成员变量可见性在默认情况下是公共的,对于类,默认情况下它是私有的。除此之外没有区别。