当前位置:   article > 正文

浅谈C++中的class与struct的区别_class里有一个struct

class里有一个struct

在这两年的面试题中,这个问题经常会被面试官问:

今天就来简单的谈一下:C++中的class与struct的区别:

  1. struct是一个值类型,而class是一个对象类型;
  2. struct的默认访问权限为public,而class的默认访问权限为private;
  3. struct是没有继承的,也没有封装,要说封装只有初步封装。而class可以把数据、接口以三种类型(public、private、protected)对其进行封装,并且还可以继承和派生。
  4. 它们都可以提供自己的接口函数,构造函数。一个类可以由结构继承而来。struct只能叫做数据的集合,外部是可以任意访问,但是类就对其数据完成了封装,维护了数据安全,这就是面向对象的理念。
  5. class实例由垃圾回收机制来保证内存的回收处理,而struct变量使用完后立即自动解除内存分配

以上就是我总结的class与struct的5种区别,如有同行还有其他的区别,尽可以在评论区进行评论。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/714827
推荐阅读
相关标签
  

闽ICP备14008679号