C++类与继承

C++类有三种访问修饰符:public(共有的)、private(私有的)、protected(受保护的)

类内各区域成员的访问:

1、public

   类内成员函数、类外、友元函数都可以访问。

2、private

  类内成员函数、友元函数可以访问,private区域成员不能在派生类中访问。

3、protected

  与private不同之处在于protected区域成员可以在派生类中访问。

 

三种继承方式:

1、public 继承

   三个区域内成员访问权限不变。

复制代码
class Base {
public:
    Base()
    {
        name = "hany";
        age = 100;
        value = 666.666;
    }
    ~Base() {}
    string name;
    int age;
    double value;
    virtual double add(double a, double b) {}
};

class Derived : public virtual Base {
public:
    Derived() : Base() {}
    virtual double add(double a, double b)
    {
        cout << a << "\n" << b << endl;
        return (a + b);
    }
};
复制代码

 

2、private 继承

  三个区域内成员访问权限都变成private。

3、protected

  public区域成员访问权限变成protected,其余两个区域成员访问权限不变。

posted @   _燃灯续昼  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示