zoukankan      html  css  js  c++  java
  • 有关继承类一个细节 (补充继承类)

       我在微博中已经提到继承的方式有三种(公有继承、私有继承、保护继承),然私有继承会将基类的公有成员变成私有成员。如果,我们想通过外部访问基类中的成员,则无法实现,原因在于私有继承将基类中的公有成员变成了私有成员。为此,我们将想办法将子类中私有成员(基类的公有成员)变成子类公有成员,则需用到“::”此符号,便会实现其作用(被外部调用),如下代码演示:

     
     
    #include "stdafx.h"
    #include
    using namespace std;
    class A {
    public:
    void a() {
    c = 10;
    cout << c << endl;
    }
    public:
    int c;
    };
    class B : private A {
    public:
    A::a;        //将基类函数a()在子类中从私有函数变成子类公有函数,则可被对象访问
    private:
    int b;
    int f;
    };
    int main()
    {
    B bb;
    bb.a(); //对象访问    至于继承几种方式可参看我的微博或者网上其它资料
    while (1);
        return 0;
    }
  • 相关阅读:
    Index(4.3)
    第七次会议(4.22)
    第六次会议(4.15)
    第五次会议(4.8)
    第四次会议(4.2)
    第三次会议(3.25)
    第二次扩大会议(3.19)
    第二次会议(3.25)
    第一次会议(3.11)
    牛客练习赛25A求1-x因数和(离散求和)
  • 原文地址:https://www.cnblogs.com/tangjunjun/p/11676649.html
Copyright © 2011-2022 走看看