
1、Class是引用类型;Struct是值类型
2、Class可以实现单继承,实现接口;Struct只能实现接口
3、Class可以有无参构造函数;Struct不可以定义无参构造函数,因为编译器默认给他创建了一个无参构造函数
4、Class在定义的时候可以为成员的赋值;Struct只能通过构造函数赋值
5、Class的构造函数不需要初始化全部字段;Struct的构造函数必须初始化所有字段
6、Class使用时必须先实例化;Struct不需要
先小结这么多,学习后在增改。
本文详细介绍了C++中类(Class)与结构体(Struct)的区别,包括它们的类型、继承、构造函数、初始化方式及使用场景。帮助开发者更好地理解这两种数据类型的特性并合理运用。

1、Class是引用类型;Struct是值类型
2、Class可以实现单继承,实现接口;Struct只能实现接口
3、Class可以有无参构造函数;Struct不可以定义无参构造函数,因为编译器默认给他创建了一个无参构造函数
4、Class在定义的时候可以为成员的赋值;Struct只能通过构造函数赋值
5、Class的构造函数不需要初始化全部字段;Struct的构造函数必须初始化所有字段
6、Class使用时必须先实例化;Struct不需要
先小结这么多,学习后在增改。
1378
820
999
1282

被折叠的 条评论
为什么被折叠?