继承-2继承方式
发布日期:2021-11-20 10:17:48 浏览次数:11 分类:技术文章

本文共 944 字,大约阅读时间需要 3 分钟。

/*

继承的方式
1.公共继承
2.保护继承
3.私有继承

*/

#include "pch.h"#include 
using namespace std;//基类class base1 {
public: int m_a;protected: int m_b;private: int m_c;};//公共继承class son1 :public base1 {
public: void func() {
m_a = 10;//父类中的公共权限成员。到子类中依然是公共权限 m_b = 20;父类中的保护权限成员。到子类中依然是保护权限 //m_c = 10;//父类中的私有权限成员。到子类中依然是私有权限,访问不到 }};//保护继承class son2 :protected base1 {
public: void func() {
m_a = 10;//父类中的公共权限成员。到子类中保护权限 m_b = 20;父类中的保护权限成员。到子类中依然是保护权限 //m_c = 10;//父类中的私有权限成员。到子类中依然是私有权限,访问不到 }};//私有继承class son3 :private base1 {
public: void func() {
m_a = 10;//父类中的公共权限成员。到子类中私有成员 m_b = 20;父类中的保护权限成员。到子类中是私有成员 //m_c = 10;//父类中的私有权限成员。到子类中依然是私有权限,访问不到 }};void test01() {
son1 s1; s1.m_a = 100;//公共权限,类内类外都可访问 //s1.m_b = 10;//到son1中,m_b是保护权限,类外不可访问 son2 s2; //s2.m_a = 100;在son2中,m_a变成了保护权限,因此类外访问不到 //s2.m_b = 100;在son2中,m_b是保护权限,因此类外访问不到 son3 s3; //s3.m_a = 100; //在son3中,m_a变成了私有权限,因此类外访问不到}int main(){
}

转载地址:https://blog.csdn.net/weixin_43223362/article/details/102886589 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:继承-3继承中的对象模型
下一篇:继承-1基本语法

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月08日 13时41分48秒