cpp中struct和class的区别

大家好,我叫徐锦桐,个人博客地址为www.xujintong.com。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。

前言

我们这里讨论的是cpp下的struct。

首先cpp下的class和struct差不多,比如说都可以用public,private,protected等属性,还可以用成员函数,但还是有一些区别的。

默认数据属性不同

struct的默认数据是public的,而class默认的是private的。
carbon (1).webp


class的最后会编译错误。
struct1.webp

默认继承方式不同

struct默认是公有继承,class默认是私有继承。其实也挺好理解的,struct默认数据属性就是public的,难道继承后子类就变成了private了吗。

carbon (2).webp
最后class继承的还是会编译错误,因为是private继承,不能在类外访问类内数据。
struct2.webp

总结

我们为了数据安全一般定义类的时候用class,struct一般用户不同类型数据的一个集合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐锦桐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值