以下内容主要是针对遇上c或c++中公有继承、保护继承和私有继承的区别是什么等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。
1.公有继承
C++中的公有继承是指派生类继承基类时,派生类继承的基类成员变量和成员函数都是公有的。公有继承的特点是,派生类可以继承基类的所有成员,包括公有成员、保护成员、私有成员,而且派生类可以访问基类的公有成员和保护成员,但是不能访问基类的私有成员。公有继承的语法格式如下:
class 派生类名 : public 基类名
{
// 派生类的成员
};
2.保护继承
C++中的保护继承是指派生类继承基类时,派生类继承的基类成员变量和成员函数都是保护的。保护继承的特点是,派生类可以继承基类的所有成员,包括公有成员、保护成员、私有成员,而且派生类可以访问基类的公有成员和保护成员,但是不能访问基类的私有成员。保护继承的语法格式如下:
class 派生类名 : protected 基类名
{
// 派生类的成员
};
3.私有继承
C++中的私有继承是指派生类继承基类时,派生类继承的基类成员变量和成员函数都是私有的。私有继承的特点是,派生类可以继承基类的所有成员,但是派生类不能访问基类的公有成员和保护成员,也不能访问基类的私有成员,只能通过基类的公有成员函数来访问基类的私有成员。私有继承的语法格式如下:
class 派生类名 : private 基类名
{
// 派生类的成员
};
从上面的介绍可以看出,C++中公有继承、保护继承和私有继承的区别在于派生类能否访问基类的公有成员、保护成员和私有成员,公有继承和保护继承都可以访问基类的公有成员和保护成员,但是私有继承不能访问基类的公有成员和保护成员。
总结
以上就是为你整理的c或c++中公有继承、保护继承和私有继承的区别是什么全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!