C++中的 struct 和 class 的区别
答:1. 默认继承权限不同。如果不明确指定,来自 class 的继承按照 private 继承处理,来自 struct 的继承按照 public 继承处理
2. 成员的默认访问权限不同。class 的成员默认是 private 权限,struct 的成员默认是 public 权限
公有继承、保护继承和私有继承的区别
如下表是在不同继承方式下,子类中父类成员在子类中的访问权限
继承方式 | 父类的public成员 | 父类的protected成员 | 父类的private成员 |
---|---|---|---|
公有继承 | public | protected | private |
保护继承 | protected | protected | private |
私有继承 | private | private | private |
C 和 C++ 中 struct 的区别
答:C中的 struct 内部不可以定义函数,但可以定义函数指针
C++中的 struct 内部可以定义函数