/*********A.h文件**********/
#include <iostream>
using namespace std;
class A //类的定义
{
private: //私有变量
int x,y;
public: //公有成员函数
void Setx(int i) { x = i; } //私有变量x赋值
void Showx() { cout << x << endl; } //输出私有变量x值
void addx(int i, int j) {
x = i;
y = j;
x = x + y;
}
void Showxy() {
cout << x << endl;
cout << y << endl;
} //输出私有变量x值
};
/**************B.h****************/
#include"A.h"
class B :public A //类A是类B的基类,继承方式是公有继承
{
private: //类B的私有变量
int m,n;
public: //公有成员函数
void Setmn(int i, int j) {
m = i; n = j;
}
void Showmn()
{
Showx(); //调用基类的成员函数
cout << m<<"; " << n << endl;
}
};
/************main文件*************/
#include"B.h"
void main()
{
B b; //创建对象b
b.Setx(10); //调用对象b公有继承基类A的成员函数,访问私有变量
b.Showx();//输出私有变量x值
b.Setmn(3, 4); //调用对象b的成员函数
b.Showmn();//输出对象b的成员函数的值
b.addx(10,20); //调用象b公有继承基类A的成员函数
b.Showxy(); //输出
}
公有继承 基类
最新推荐文章于 2023-02-25 13:32:30 发布