//=============
//子类访问父类成员的权限够吗(公有继承)
//===============
#include<iostream>
using namespace std;
class base{
int a;//私有
protected:
int b;//受保护(子类可见)
public:
int c;//对所有人公开
base(){}//必不可少
base(int a){base::a=a;}//base::a是来得到类中的某个成员,相当于this的用法
void print(){cout<<a<<endl;}
};
//共有继承
class driver:public base{
public:
driver(){}
driver(int x1):base(x1){}//这是在调用父类的构造函数,相当于java中的super
void set(int x)
{
// a=20;子类是不能访问父类的私有成员的
b=x;
}
void display()
{
cout<<b<<endl;
}
};
int main(){
base b;
//b.c=20;这也是不能访问的,说明,受保护的和私有成员变量,类对象都是不能访问的
driver d(15);//创建带参数的构造函数
d.set(20);
/*子类也不能直接方位父类的私有成员,因为公有继承中,基类的每个成员在子类中保持同样的访问方式*/
d.c=100;
d.print();//ok
d.display();//说明派生类函数可以方位基类私有成员
}
/*
基类成员在派生类中的访问控制属性
------------------------------------------------------------------------------------
继承类型\基类访问属性 | public | protected | private
public (公有继承) | public | protected | 隔离(private)
protected | protected | protected |隔离
private | private | private |隔离
-------------------------------------------------------------------------------------
*/
经典c/c++多态实例
5星 · 超过95%的资源 需积分: 20 147 浏览量
2011-06-13
17:28:04
上传
评论 1
收藏 261KB RAR 举报
derray
- 粉丝: 29
- 资源: 9
最新资源
- 安卓11.0以上版本支持 手指单个手指双手指操作
- 电子密码锁使用说明(1).doc
- 上位机开发罗克韦尔abcip通信协议详解
- 基于去中心化联邦学习的货运速度预测时空模型-A decentralized federated learning-based s
- 适合新手的 OpenAI Sora 详细使用教程
- 驱动总裁离线安装包01
- NT98336 SDK 114版本
- torch-1.8.1+cu111-cp38-cp38-linux-x86-64.whl +torchvision
- 智能提取字幕-intel
- 计算机设计 - VB+ACCESS网络计时管理系统设计(源代码+系统),保证可靠运行,毕业生可参考,免费资源下载
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈