C++类继承中的访问类型的改变

类继承一般形式:

1
2
3
4
5
6
7
8
9
10
//基类
class Animal {
// eat() 函数
// sleep() 函数
};

//派生类
class Dog : public Animal {
// bark() 函数
};

继承中的特点
有public, protected, private三种继承方式,它们相应地改变了基类成员的访问属性。

1.public 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:public, protected, private

2.protected 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:protected, protected, private

3.private 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:private, private, private

但无论哪种继承方式,上面两点都没有改变:

1.private 成员只能被本类成员(类内)和友元访问,不能被派生类访问;

2.protected 成员可以被派生类访问。


C++类继承中的访问类型的改变
http://example.com/2021/11/17/C-类继承中的访问类型的改变/
作者
HaoDuck
发布于
2021年11月17日
许可协议