c++class和struct有什么不同啊 - 爱问答

(爱问答)

c++class和struct有什么不同啊

我用class能实现的struct也能实现,class能封装struct也能封装,class能继承struct也能继承,
别人说区别在于默认设置访问权限,那手动设置一下访问权限不就可以了,还有模板只能用class TypeName或typename TypeName,那这个只是一个定义上的区别嘛,运用的时候class和struct还不是一样啊...

从使用上,class与struct最大区别就是访问权限,class缺省成员或方法是private的,而struct是public的。

实际上,struct在C++中存在的最大意义是为了兼容c语言,因为C是C++子集,所以C++的C语法必须兼容老式c语言,所以保留了struct类型,而class是C++特有的,而模板也是,它与C++其它特有语法一样,不必与C兼容了。

下一篇:wps将表一A列重复数据提取不重复项到表二A列【注:用函数高级筛选就算了】

上一篇:python3.6.7Shell怎么下载安装pygame

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?