C++中种class与结构体struct的异同区别

C++中类class与结构体struct的异同区别

结构体struct是C语言中用来封装类似于类的模块。

因为C++设计时定下的一项原则:必须完全兼容C语言,所以就允许C++下使用结构体类型了,并且在C++中的结构体类型支持成员函数。在此基础上扩展了面向对象思想,有了Class类,其实作用和原理都等同与结构体类型struct。

什么时候用struct什么时候用class呢?

如果希望成员是公用的,使用struct比较方便,如果希望部分成员私有,宜用class。建议尽量使用class来建立类,符合C++风格。