公有继承,私有继承,保护继承的区别,c或c++中公有继承/保护继承和私有继承的区别是什么

科技资讯 投稿 5700 0 评论

公有继承,私有继承,保护继承的区别,c或c++中公有继承/保护继承和私有继承的区别是什么

以下内容主要是针对遇上c或c++中公有继承、保护继承和私有继承的区别是什么等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。

1.公有继承

C++中的公有继承是指派生类继承基类时,派生类继承的基类成员变量和成员函数都是公有的。公有继承的特点是,派生类可以继承基类的所有成员,包括公有成员、保护成员、私有成员,而且派生类可以访问基类的公有成员和保护成员,但是不能访问基类的私有成员。公有继承的语法格式如下:


class 派生类名 : public 基类名
{
    // 派生类的成员
};

2.保护继承

C++中的保护继承是指派生类继承基类时,派生类继承的基类成员变量和成员函数都是保护的。保护继承的特点是,派生类可以继承基类的所有成员,包括公有成员、保护成员、私有成员,而且派生类可以访问基类的公有成员和保护成员,但是不能访问基类的私有成员。保护继承的语法格式如下:


class 派生类名 : protected 基类名
{
    // 派生类的成员
};

3.私有继承

C++中的私有继承是指派生类继承基类时,派生类继承的基类成员变量和成员函数都是私有的。私有继承的特点是,派生类可以继承基类的所有成员,但是派生类不能访问基类的公有成员和保护成员,也不能访问基类的私有成员,只能通过基类的公有成员函数来访问基类的私有成员。私有继承的语法格式如下:


class 派生类名 : private 基类名
{
    // 派生类的成员
};

从上面的介绍可以看出,C++中公有继承、保护继承和私有继承的区别在于派生类能否访问基类的公有成员、保护成员和私有成员,公有继承和保护继承都可以访问基类的公有成员和保护成员,但是私有继承不能访问基类的公有成员和保护成员。

总结

以上就是为你整理的c或c++中公有继承、保护继承和私有继承的区别是什么全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!

编程笔记 » 公有继承,私有继承,保护继承的区别,c或c++中公有继承/保护继承和私有继承的区别是什么

赞同 (24) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽