阶级的演变

时间:2010-01-28 18:26:56

标签: c++ class

班级是否从结构演变而来?

4 个答案:

答案 0 :(得分:7)

没有。 “Class”概念是在Simula-67编程语言中引入的。我认为“类”这个词(或者它是“classe”)是瑞典语中的“类型”。

答案 1 :(得分:2)

C ++的原始名称是“C with Classes”。 C ++的设计目标之一(无论好坏)是保留了与C的高度兼容性。在这种环境中,通过添加“方法”概念使classstruct完全相同是很自然的。

Bjarne Stroustrup的书The Design and Evolution of C++提供了有关C ++历史的更多信息。如果您对该主题感兴趣,强烈推荐。

答案 2 :(得分:0)

C ++从C演变而来,首先是作为一个宏库,至少我在接受Bjarne Stroustrup(C ++的创建者)采访时读过,所以我猜你是对的。

答案 3 :(得分:0)

在C ++中,类和结构本质上是相同的,只有一个关键区别:访问被反转,因此默认情况下对结构的所有访问都是公共的,就像它在C中一样,而一个类默认是私有的

这不是你的问题,不是吗?哼哼......