Appearance
CPP 结构体和 C 结构体的区别
- CPP 结构体支持包含函数,结构体,而 C 结构体只能包变量
- CPP 结构体可以设置初始值,而 C 结构体不可以
- CPP 结构体声明变量可以省略
struct,例如person a,而 C 结构体声明变量必须包含struct - CPP 结构体可以继承,而 C 结构体不可以
CPP 结构体和 CPP 类的区别
- 类默认成员的访问权限是
private的,而结构体是public的 - 类的默认继承方式是 private,而结构体是 public
- 结构体不能继承 protected 成员,只能继承 public 和 private 的
- 结构体不支持虚函数和多态,但类可以