公有继承方式public
来源:互联网 发布:手机apk软件开发 编辑:程序博客网 时间:2024/04/27 07:57
#include<iostream.h>
//基类
class Base
{
private:
int a;
protected:
int b;
public:
void setB(int x,int y)
{
a=x;
b=y;
}
void dispB()
{
cout<<a<<","<<b<<endl;
}
};
//派生类
class Derived:public Base
{
private:
int p;
protected:
int q;
public:
void setD(int x,int y)
{
//a=x; 不可直接访问基类中的private成员
b=y; //基类中的protected成员在派生类中还是protected成员,可以访问
setB(x,y); //基类中的public成员在派生类中还是public成员,可以访问
p=2*x;
q=2*y;
}
void dispD()
{
dispB(); //基类中的public成员在派生类中还是public成员,可以访问
cout<<p<<","<<q<<endl;
}
};
void main()
{
Derived dVar;
//dVar.a=10; 错误,不可直接访问
//dVar.b=20; 错误,不可直接访问
dVar.setB(1,2); //可以访问
dVar.dispB(); //可以访问
dVar.setD(10,20);
dVar.dispD();
}
//基类
class Base
{
private:
int a;
protected:
int b;
public:
void setB(int x,int y)
{
a=x;
b=y;
}
void dispB()
{
cout<<a<<","<<b<<endl;
}
};
//派生类
class Derived:public Base
{
private:
int p;
protected:
int q;
public:
void setD(int x,int y)
{
//a=x; 不可直接访问基类中的private成员
b=y; //基类中的protected成员在派生类中还是protected成员,可以访问
setB(x,y); //基类中的public成员在派生类中还是public成员,可以访问
p=2*x;
q=2*y;
}
void dispD()
{
dispB(); //基类中的public成员在派生类中还是public成员,可以访问
cout<<p<<","<<q<<endl;
}
};
void main()
{
Derived dVar;
//dVar.a=10; 错误,不可直接访问
//dVar.b=20; 错误,不可直接访问
dVar.setB(1,2); //可以访问
dVar.dispB(); //可以访问
dVar.setD(10,20);
dVar.dispD();
}
- 公有继承方式public
- 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。
- 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。
- C/C++:public公有继承
- public公有继承 protected保护继承 private私有继承
- C++ 公有(public)继承,私有(private)继承,保护(protected)继承
- public公有继承,protected保护继承,private私有继承
- 公有继承(public)&私有继承(pr…
- C++学习笔记11,public继承,公有继承(二)
- C++中的公有继承(public)问题
- C++类继承方式:公有、保护、私有
- C++公有保护私有继承方式权限
- C++公有继承(public)、私有继承(private)、保护继承(protected)详解
- 公有继承
- 公有继承
- 公有继承
- 公有继承
- 公有继承
- sql--case when then 示例
- MVC初探
- 横竖屏切换解决方案
- 串口控制台只能发不能收
- linux 第二天
- 公有继承方式public
- android Intent 启动拨号 实现打电话
- apacheBench
- Linux学习笔记之图形界面转换
- 【Python】从剪贴板上复制图像到PIL库中
- 转载一篇文章,看看自己是否喜欢编程
- linux中得cp(复制)
- KeyValuePair<byte, string> 类型的数据如何绑定到ComboBox控件上
- invalid rownum Oracle error