C++ 什么情况下用类 什么情况下用结构体?

如题... 如题 展开
 我来答
百度网友862b31c
推荐于2016-10-22 · TA获得超过1529个赞
知道小有建树答主
回答量:1045
采纳率:100%
帮助的人:815万
展开全部
当然是有必要区分的。轻量级的,比如Point,Rectange这些的类型是适合使用结构体的,而对于有继承关系的或复杂的类型则应使用类。
原因是结构体轻肢镇量、性能高,可以不使用new分配堆内存,使用栈内存就可以了。栈内存的使用效缓饥闭率性能要远好于堆内存,从这一点上来说结构是值类型的,而类一般是引用类型的。
而类在灵活性上要好于结构体,比如继承封装等。当然类也可以扰裂使用栈内存,但是这个相对于结构体要占用多的资源。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
trotkAa
2020-12-08 · TA获得超过1307个赞
知道小有建树答主
回答量:1463
采纳率:100%
帮助的人:44.7万
展开全部
在C++中优先使用String是一个良好的习惯。除非是C的死忠者习惯如此,否则应该使用String而不是char。游历伏

char是用来处理任何8bit数据类型的,逻辑值、整数、字符ASCII码等都可以。要用来处理字符串需要使用char[]数组,比较麻烦,也不好控制。

String是一个神携模板类,它是专门用来处理字符串的,封装了很多处理字符串的成员函数。并且它是C++标准库的一部分,是所有C++实现都支持的,也是C++创始人推荐使用的。

术业有专攻,应该用哪一个不难烂键选择吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-17
展开全部
能准确辩行理清楚各对象关系的时候用类只是为了编程方便,不追求优雅,比如刷OJ,写小衡做程序玩什么的时候用结携拦哗构体
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gphone2008
2014-03-17 · TA获得超过380个赞
知道小有建树答主
回答量:224
采纳率:100%
帮助的人:158万
展开全部
类和结构体基本是一样,如果部分代码可能会与凳银槐纯C语言代搏册码共用,比如通讯类,IO类等,就用结构,否则一般情枣友况下,没有必须使用结构体。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BlackOak
2014-03-17
知道答主
回答量:44
采纳率:0%
帮助的人:36.8万
展开全部
C++中哪绝乱类和结构体基本上是完全相同的,只有一点不同在地方,就是默认的访问权限李档,class是私有,struct是公有。
不建议不标权限,所以两个用起来就没区别了。
建议在除了只宏颂做为一个类型使用(也就是只有成员没有方法),全用class关键字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(16)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式