31 lines
531 B
C++
31 lines
531 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();
|
||
system("pause");
|
||
}
|