最好在什么情况下在C ++中使用structvs a class?
现有答案中有很多误解。
都class和struct声明一个类。
是的,您可能需要重新排列类定义中的访问修改关键字,具体取决于您用来声明类的关键字。
但是,除了语法之外,选择其中之一的唯一理由是约定/风格/偏好。
a class和a 之间的区别在于struct,结构体具有默认的public成员和基类,并且类具有默认的private成员和基础。类和结构都可以有成员public和混合private,可以使用继承,并且可以有成员函数。
我建议使用结构作为普通的旧数据结构没有任何类特征,并使用类作为private数据和成员函数的聚合数据结构。
相似问题