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 on 2023-11-17 21:04  _燃灯续昼  阅读(17)  评论(0编辑  收藏  举报

导航