这个问题已在C#/ .Net的背景下提出.
现在我想学习C++中结构和类之间的区别.请讨论技术差异以及在OO设计中选择其中一个的原因.
我将从一个明显的区别开始:
public:or private:,则结构的成员默认是公共的; 默认情况下,类的成员是私有的.我确信在C++规范的模糊角落中还有其他差异.
结构是否支持继承?我认为这是一个愚蠢的问题,但我对此并不太了解.
编写这样的代码是什么意思:
struct A {
void f() { cout << "Class A" << endl; }
};
struct B: A {
void f() { cout << "Class B" << endl; }
};
Run Code Online (Sandbox Code Playgroud)
在结构中也会出现私有部分,它们不会给出封装吗?结构和类之间的主要区别是什么?