
解析C++编程里的私有继承与公有继承
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文深入探讨了C++编程语言中私有继承和公有继承的概念及其应用。通过比较两种不同的继承方式,帮助读者理解它们在访问基类成员、控制派生类行为上的差异及适用场景。
当声明一个派生类并指定基类的继承方式为private时,则称为私有继承。这样的派生类被称为私有派生类(private derived class),其对应的基类则叫做私有基类(private base class)。在使用这种方式的情况下,如果基类中有一些公共成员和保护成员,在派生类中的访问权限将被视为私有的:这意味着只有该派生类的内部函数可以访问它们,而外部代码无法直接接触这些成员。另外,若基类中有被声明为私有(private)的属性或方法,则在派生类里是完全不可见且不能使用的。
简而言之,在使用了私有继承之后,一个基类中的某个元素其可见性可能与它原本定义时的状态有所区别:如果该成员属于公有或者保护类型的话,在成为私有派生一部分后就变成了只能被内部访问;而如果是原始定义为私有的成员,则在新形成的结构中是不可见的。
全部评论 (0)
还没有任何评论哟~


