class与struct的区别
C++保留了C语言struct关键字的所有内容,并作了一些延伸
- struct在C语言中不可被继承,在C++中可以被继承
- class是对象类型,struct是值类型
- class通常用作对象和类的创建,struct通常用作数据结构的创建,例如链表,栈等数据结构
- class可用作创建模板,struct则不行,否则会报错
- class可存放函数声明,struct不能
- class在没有成员访问权限修饰符的情况下默认访问权限为private类型,而struct默认为public类型
- struct在C++中可以调用构造函数,可以使用{}为成员赋值,但在赋值时,必须统一访问权限为public,不能出现其它访问权限
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 🏳️⚧️茶茶の博客🏳️⚧️!