📄 derivedclass.cpp
字号:
#include <iostream.h>
class Point // 定义基类,表示点
{
private:
int x;
int y;
public:
void setPoint(int a, int b) { x=a; y=b; }; // 设置坐标
int getX() { return x; }; // 取得X坐标
int getY() { return y; }; // 取得Y坐标
};
class Circle : public Point // 定义派生类,表示圆
{
private:
int radius;
public:
void setRadius(int r) { radius=r; }; // 设置半径
int getRadius() { return radius; }; // 取得半径
int getUpperLeftX() { return getX()-radius; }; // 取得外接正方形左上角的X坐标
int getUpperLeftY() { return getY()+radius; }; // 取得外接正方形左上角的Y坐标
};
main()
{
Circle c;
c.setPoint(200, 250); // 公有派生类的对象可以直接访问基类Point的公有成员
c.setRadius(100);
cout<<"X="<<c.getX()<<", Y="<<c.getY()<<", Radius="<<c.getRadius()<<endl;
cout<<"UpperLeft X="<<c.getUpperLeftX()<<", UpperLeft Y="<<c.getUpperLeftY()<<endl;
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -