struct C : B{};//public继承 2)struct作为数据结构的实现体,它默认的数据访问控制是public的,而class作为对象的实现体,它默认的成员变量访问控制是private的。 注意我上面的用词,我依旧强调struct是一种数据结构的实现体,虽然它是可以像class一样的用。我依旧将struc...
从上面的区别,可以看出,struct更适合看成是一个数据结构的实现体,class更适合看成是一个对象的实现体。
事实上,我认为就单纯C++来说,class 关键字是完全可以取代 struct 的,C++ 仍然保留着 struct 关键字,其中一个重要原因就是兼容C语言。既然保留了 struct 关键字,总不能让它完全等价于 class,因此二者在一些细节上有区别,这些轻微的区别往往能够针对不同的需求提供不同的方便:struct 更适合封装数据结构,class 则更...
C++和C语言函数差异 11分钟 05. C++核心基础概念OOP 面试必备:互操作之C++调用C语言函数 8分钟 面试必备:互操作之C语言调用C++函数 5分钟 怎么区分是C语言编译器还是C++编译器 8分钟 面试必备:面向对象三大特征 7分钟 类的定义和使用 23分钟 面试必备:可见性 10分钟 面试必备:struct和class的区别 5分钟 继承关...