实验目的:
掌握派生类的声明方法和派生类的构造函数定义方法
掌握不同方式下,基类成员在派生类中的访问属性和访问规则。
输入以下程序:
#include <iostream>
using namespace std;
class Base {
public:
void setx(int i) {
x = i;
}
int getx() {
return x;
}
public:
int x;
};
class Derived :public Base {
public:
void sety(int i) {
y = i;
}
int gety() {
return y;
}
void show() {
cout << "Base::x=" << x << endl;//语句一
}
public:
int y;
};
int main() {
Derived bb;//语句二
bb.setx(16);//语句三
bb.sety(25);//语句四
bb.show();//语句五
cout << "Base::x=" << bb.x << endl;//语句六
cout << "Derived::y=" << bb.y << endl;//语句七
cout << "Base::x=" << bb.getx() << endl;//语句八
cout << "Derived::y=" << bb.gety() << endl;//语句九
return 0;
}
运行结果如下:
语句一: x为基类公有成员,可以由派生类成员函数访问。
语句二:定义派生类对象
语句三:基类的setx函数在派生类中为公有成员,可以访问
语句四:派生类可以访问本类公有、私有、保护成员
语句五&#