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;
    }
  • 相关阅读:
    bzoj 3944 Sum
    [BZOJ2693]jzptab
    luogu 3768 简单的数学题
    [ZJOI2015]幻想乡战略游戏
    [SDOI2017]数字表格
    [ZJOI2007]Hide 捉迷藏
    [SDOI2016]游戏
    [SPOJ10707]Count on a tree II
    [Luogu4177][CEOI2008]order
    [BZOJ4491]我也不知道题目名字是什么
  • 原文地址:https://www.cnblogs.com/tangjunjun/p/11676649.html
Copyright © 2011-2022 走看看