类和结构之间的差异

Pra*_*rma 0 c++ theory structure class

我读到类和结构之间的主要区别在于类是引用类型结构是值类型.任何人都可以解释我的价值类型和参考类型意味着什么 ......?

Mik*_*our 9

你必须考虑不同的语言.在C++中,无论是使用classor struct关键字引入类类型,它们在语义上都是相同的.它们是对象类型(人们可能会松散地称之为"值类型"),就像具有值表示的对象一样.

唯一的区别是,如果使用struct,基类和成员默认是公共的,如果使用,则默认为私有class.

引用类型用&或表示&&,并且可以引用任何对象或函数类型,而不仅仅是类.


Pau*_*ans 6

es和s 之间的唯一区别是默认成员/基数是a 而不是a .classstructprivateclasspublicstruct

现在值和参考文献是在C++完全正交的概念对class/ struct,基本上意味着 实例class/ struct处理到实例.