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");
|
|
}
|