07 继承方式

image

 

image

 

代码:

// 07-继承方式.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


//基类
class Base1
{
public:
    int m_A;
protected:
    int m_B;
private:
    int m_C;
};

//公有继承
class Son1:public Base1
{
public:
    void func1()
    {
        m_A = 10;   //基类中的公有的属性 可继承,还是public
        m_B = 20;   //基类中的保护成员 可继承,还是protected,类外访问不到
        // m_C = 30; //私有成员不能被继承的子类访问
    }
};

//保护继承  
class Son2 :protected Base1
{
public:
    void func2()
    {
    
        m_A = 10;   //基类中的公有的属性 可继承,还是protected
        m_B = 20;   //基类中的保护成员 可继承,还是protected,类外访问不到
        // m_C = 30; //私有成员不能被继承的子类访问,还是private
    }
};

//私有继承
class Son3 :private Base1
{
public:
    void func3()
    {
        m_A = 10;   //基类中的公有的属性 可继承,还是private
        m_B = 20;   //基类中的保护成员 可继承,还是private,类外访问不到
        // m_C = 30; //私有成员不能被继承的子类访问,还是private
    }
};
int main()
{
    std::cout << "Hello World!\n";
}

  

posted @ 2026-01-13 21:49  家煜宝宝  阅读(14)  评论(0)    收藏  举报