班级是否从结构演变而来?
答案 0 :(得分:7)
没有。 “Class”概念是在Simula-67编程语言中引入的。我认为“类”这个词(或者它是“classe”)是瑞典语中的“类型”。
答案 1 :(得分:2)
C ++的原始名称是“C with Classes”。 C ++的设计目标之一(无论好坏)是保留了与C的高度兼容性。在这种环境中,通过添加“方法”概念使class
与struct
完全相同是很自然的。
Bjarne Stroustrup的书The Design and Evolution of C++提供了有关C ++历史的更多信息。如果您对该主题感兴趣,强烈推荐。
答案 2 :(得分:0)
C ++从C演变而来,首先是作为一个宏库,至少我在接受Bjarne Stroustrup(C ++的创建者)采访时读过,所以我猜你是对的。
答案 3 :(得分:0)
在C ++中,类和结构本质上是相同的,只有一个关键区别:访问被反转,因此默认情况下对结构的所有访问都是公共的,就像它在C中一样,而一个类默认是私有的
这不是你的问题,不是吗?哼哼......