C++保留了C语言struct关键字的所有内容,并作了一些延伸

  1. struct在C语言中不可被继承,在C++中可以被继承
  2. class对象类型struct值类型
  3. class通常用作对象和类的创建,struct通常用作数据结构的创建,例如链表,栈等数据结构
  4. class可用作创建模板struct则不行,否则会报错
  5. class可存放函数声明struct不能
  6. class在没有成员访问权限修饰符的情况下默认访问权限为private类型,而struct默认为public类型
  7. struct在C++中可以调用构造函数,可以使用{}为成员赋值,但在赋值时,必须统一访问权限为public,不能出现其它访问权限