public继承:
不改变基类成员属性。
protected继承:
将基类成员public变为protected,即继承链上可访问,类外不可访问。
private继承:
基类所有成员变为private,只能在当前类访问。
private继承相当于单一组合,尽量能用组合用组合。{\red{private继承相当于单一组合,尽量能用组合用组合。}}private继承相当于单一组合,尽量能用组合用组合。
无意义继承会降低性能{\orange{无意义继承会降低性能}}无意义继承会降低性能
当基类有纯虚函数,不能用组合。{\blue{当基类有纯虚函数,不能用组合。}}当基类有纯虚函数,不能用组合。
本文探讨了C++中public、protected与private继承的区别,以及它们如何影响基类成员的可见性。同时,强调了在可能的情况下优先使用组合而非继承的原则,除非基类包含纯虚函数。
440

被折叠的 条评论
为什么被折叠?



