实验报告
实验 10:类的继承
实验目的:
1. 理解继承的基本含义
2. 了解几种不同的继承方式带来的区别
3. 掌握如何使用类的继承
实验要求和过程
1. 定义一个“点”类 Point,并在此基础上定义长方形类 Rect 以及圆类 Circle,
并求出派生类的周长和面积(自行设计成员变量和成员函数)。
#include <iostream.h>
#define PI 3.14159
class point
{
int x,y;
public:
point (int a=0,int b=0):x(a),y(b){}
int getx(){return x;}
int gety(){return y;}
void setxy(int a,int b) {x=a;y=b;}
void showpoint() {cout<<"point:("<<x<<','<<y<<")";}
};
class circle:public point
{
int r;
public:
circle(int x,int y,int ra):point(x,y)
{r=ra;}
void setr(int ra){r=ra;}
double area(){return PI*r*r;}
void move(int x_offset,int y_offset)
{
int x1=getx();
int y1=gety();
x1+=x_offset;y1+=y_offset;
setxy(x1,y1);
}
void showcircle()
{
showpoint();
cout<<"radius:"<<r<<' ';
河南财经政法大学计算机与信息工程学院 第 1 页