C++的struct对C做和很多补充,里面可以放函数(构造函数和虚函数),也可以同struct和class的继承,在C++中也完全可以替代class.他们之间的主要区别:
1 calss默认是私有继承;而struct是public继承
2 class可以有定义模板参数,struct不能
3 struct如果不包含c++的复杂元素,可以在定义时用{}直接赋值,通常还是将其作为数据结构体。而class作为对象集合体。
C++的struct对C做和很多补充,里面可以放函数(构造函数和虚函数),也可以同struct和class的继承,在C++中也完全可以替代class.他们之间的主要区别:
1 calss默认是私有继承;而struct是public继承
2 class可以有定义模板参数,struct不能
3 struct如果不包含c++的复杂元素,可以在定义时用{}直接赋值,通常还是将其作为数据结构体。而class作为对象集合体。