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;
    }
  • 相关阅读:
    js炫酷效果
    程序员的执着
    [心得]docker学习笔记
    [心得笔记]多线程之间的内存可见性问题
    Docker入门
    [心得体会]jvm
    redis学习总结
    [心得]redis集群环境搭建的错误
    Linux安装mysql5.7版本
    Cent OS下安装JDK11
  • 原文地址:https://www.cnblogs.com/tangjunjun/p/11676649.html
Copyright © 2011-2022 走看看