【发布时间】:2010-12-13 10:12:56
【问题描述】:
other topic 和那里的回复让我问了这个问题:
为什么 C++ 允许 struct 表现得像 class?一方面,C++ 通过使其成员默认为 public 使其与 C-struct 兼容(就像在 C 中一样),而另一方面,它通过允许它使其看起来像类从类继承,并应用其他面向对象的技术(不再像C-struct)。为什么它不让它只是简单的旧 C-struct 没有 OOP?有什么特殊原因吗?
【问题讨论】:
-
您最近关于“为什么是 C++ 等等等等”的问题都可以用“为什么不?”来回答。我喜欢 C++ 这样做,开发标准的人也喜欢它,这就是他们这样做的原因。
-
@ybungalobill :现在我不仅在探索 C++ 语法/用法,还在探索它们背后的哲学。这就是为什么你会看到“Why C++ blah blah..”。 :-)
-
那么或许你应该阅读《c++的设计与演进》
-
@jk :似乎。我想我应该开始阅读了。感谢您的建议。:-)
标签: c++ oop class struct backwards-compatibility