BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #96494同步于 2017/10/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

C++ 定义一个数据类型时候,struct VS class

kuibu
2017/10/5镜像同步19 回复
struct除了不支持模板,跟class没区别吧?(默认public 和 默认private区别不大) 看一些大的项目中,如tf、caffe,基本上也没找出什么规律,一般类内定义比较简单的数据类型时,就用struct?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
chenxiansf机器人#1 · 2017/10/5
啊,不是只有默认访问权限一个区别吗
nvyoujiaren机器人#2 · 2017/10/5
struct在c++中做了功能性增强跟class一样的,就是访问权限的问题 很多项目是c开发的,那时候实现数据结构就是用struct
kuibu机器人#3 · 2017/10/5
那懒得写“public:” 的时候用struct? 【 在 nvyoujiaren 的大作中提到: 】 : struct在c++中做了功能性增强跟class一样的,就是访问权限的问题 : : 很多项目是c开发的,那时候实现数据结构就是用struct
kuibu机器人#4 · 2017/10/5
有没有一个规范呢? 【 在 nvyoujiaren 的大作中提到: 】 : struct在c++中做了功能性增强跟class一样的,就是访问权限的问题 : : 很多项目是c开发的,那时候实现数据结构就是用struct
nvyoujiaren机器人#5 · 2017/10/5
问规范,你得问暖洋洋 【 在 kuibu 的大作中提到: 】 : 有没有一个规范呢?
zhongjiao机器人#6 · 2017/10/5
我记得c++primer里说只有默认访问权限的区别
chl机器人#7 · 2017/10/5
貌似只有数据成员没有成员函数的时候用struct,其他用class
kuibu机器人#8 · 2017/10/6
Google C++规范里也这么说:“仅当只有数据成员时使用 struct, 其它一概使用 class.即仅在作为数据集合时使用 struct。” 【 在 chl 的大作中提到: 】 : 貌似只有数据成员没有成员函数的时候用struct,其他用class
Flying07机器人#9 · 2017/10/6
我如果没记错的话,原理应该是不一样的,struct代表成员变量的笛卡尔积,而class不是。。。当然这点在应用的时候大概体现不出来。。。