C++ 核心知识点整理
1. C struct 和 C++ struct 的区别
C++ struct 相比于 C struct 扩充了三点功能:
- 可以包含成员函数
- 可以实现继承
- 可以实现多态
2. C++ struct 和 class 的区别
区别点 | class | struct |
---|---|---|
默认继承访问权限 | private | public |
默认成员访问权限 | private | public |
3. 类成员访问权限
访问权限 | 可访问范围 |
---|---|
public | 类内、类外均可访问 |
protected | 类内、派生类内和友元函数可访问 |
private | 仅类内和友元类可访问 |
4. 继承关系访问权限
基类成员权限 \ 继承方式 | public 继承 |
---|