32 lines
567 B
C++
32 lines
567 B
C++
#include <iostream>
|
||
using namespace std;
|
||
class base {
|
||
int x;
|
||
|
||
public:
|
||
void setx(int n) { x = n; }
|
||
int getx() { return x; }
|
||
void showx() { cout << x << endl; }
|
||
};
|
||
//派生类
|
||
class derived : public base {
|
||
int y;
|
||
|
||
public:
|
||
void sety(int n) { y = n; }
|
||
void sety() { y = getx(); }
|
||
void showy() { cout << y << endl; }
|
||
};
|
||
//派生类不可直接访问基类的private成员,可通过基类的共有成员函数访问
|
||
int main() {
|
||
derived obj;
|
||
obj.setx(10);
|
||
obj.sety(20);
|
||
obj.showx();
|
||
obj.showy();
|
||
obj.sety();
|
||
obj.showx();
|
||
obj.showy();
|
||
|
||
}
|