你必须考虑不同的语言.在C++中,无论是使用classor struct关键字引入类类型,它们在语义上都是相同的.它们是对象类型(人们可能会松散地称之为"值类型"),就像具有值表示的对象一样.
唯一的区别是,如果使用struct,基类和成员默认是公共的,如果使用,则默认为私有class.
引用类型用&或表示&&,并且可以引用任何对象或函数类型,而不仅仅是类.
es和s 之间的唯一区别是默认成员/基数是a 而不是a .classstructprivateclasspublicstruct
现在值和参考文献是在C++完全正交的概念对class/ struct,基本上意味着 实例的class/ struct和处理到实例.