C++基础知识点——class 和 struct 的区别

杰米粉2021-11-17 15:17

  struct 的成员默认是公有的,而类的成员默认是私有的

C++基础知识点——class 和 struct 的区别

  定义和声明的区别

  声明是告诉编译器变量的类型和名字,不会为变量分配空间

  定义需要分配空间,同一个变量可以被声明多次,但是只能被定义一次

  深拷贝和浅拷贝的区别

  深拷贝和浅拷贝可以简单的理解为:如果一个类拥有资源,当这个类的对象发生复制过程的时候,如果资源重新分配了就是深拷贝;反之没有重新分配资源,就是浅拷贝。

  赋值运算符和拷贝构造函数的区别?

  相同点:都是将一个对象copy 到另一个中去。

  不同点:拷贝构造函数涉及到要新建立一个对象

  以上就是小编为大家整理发布的“C++基础知识点——class 和 struct 的区别”一文,更多相关内容尽在开课吧广场C++教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
算法刷题核心能力提升营