首页 > 其他 > 详细

有关继承类一个细节 (补充继承类)

时间:2019-10-15 12:14:08      阅读:91      评论:0      收藏:0      [点我收藏+]

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

 
 
#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;
}

有关继承类一个细节 (补充继承类)

原文:https://www.cnblogs.com/tangjunjun/p/11676649.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!