博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中struct和class的总结
阅读量:6527 次
发布时间:2019-06-24

本文共 349 字,大约阅读时间需要 1 分钟。

一.在语法上的一些区别

 由于C++是从C发展而来,C++中的struct更多的是去做了兼容的C的部分。在语法层面他们有以下的区别:

  1. struct中所有的成员是是public,也就是说你可以对一个struct对象的成员随意访问,而 class默认所有成员都是private的。

  2.在C++中的你可以直接使用struct去定义一个变量,而不用像C中那样先要typedef

二.在使用中的区别

class在C++中更多的是去作为一种用户自定义类型,而struct更多的是去做数据的聚合。你在解析一个协议的时候应该尽量使用struct,而定义一些像复数类一样的东西是应该尽量使用class

转载于:https://www.cnblogs.com/lzh2nix/p/3221070.html

你可能感兴趣的文章
JavaScript基础(六)面向对象
查看>>
总结几点Quartz的经验
查看>>
企业的最佳选择?开放式混合云大行其道
查看>>
物联网、自动化的冲击下未来20年职场六大趋势
查看>>
《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.6.2 使用StAX解析器
查看>>
9月26日云栖精选夜读:阿里Java代码规约插件即将全球首发,邀您来发布仪式现场...
查看>>
北京市交管局联合高德地图发布北京中考出行提示
查看>>
如何防止应用程序泄密?
查看>>
一文带你看懂物联网开源操作系统
查看>>
什么是实践中真正在用的数据科学系统?
查看>>
新型智慧城市:构建“互联网+”新生活
查看>>
韩企全球首造72层3D NAND芯片 下半年或量产
查看>>
《R语言编程艺术》——1.4 R语言中一些重要的数据结构
查看>>
如何让你的手机比别人最先升级到 Android L
查看>>
Mozilla 开源支持计划:首批捐助 7 开源项目 50 万美元
查看>>
《Photoshop混合模式深度剖析》目录—导读
查看>>
《为iPad而设计:打造畅销App》——抓住iPad的核心用法
查看>>
华尔街宫斗戏升温:银行巨头和纽交所争夺交易数据所有权
查看>>
《精通自动化测试框架设计》—第2章 2.6节使用数据库
查看>>
《网站性能监测与优化》一2.4 软件服务应用网站
查看>>