* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:定义一个名为CPerson的类
* 作 者:齐艳红
* 完成日期: 2011年 4月 23日
*版 本 号:
* 对任务及求解方法的描述部分:填写内容
*问题描述:
* 程序头部的注释结束*/
(1)第1个程序: 基类Point类及用于测试的main()函数
#include<iostream>
#include<Cmath>
using namespace std;
class Point
{
public:
int x,y;
Point(){x=0;y=0;}
Point(int x0,int y0){x=x0;y=y0;}
void PrintP(){cout<<"Point:("<<x<<","<<y<<")"<<endl;}
};
int main()
{
Point ps(-2,5);
ps.PrintP();
return 0;
}
(2)第2个程序:声明Point类的派生类Circle及其测试的main()函数
#include<iostream>
#include<Cmath>
using namespace std;
class Point
{
public:
int x,y;
Point(){x=0;y=0;}
Point(int x0,int y0){x=x0;y=y0;}
void PrintP(){cout<<"Point:("<<x<<","<<y<<")"<<endl;}
};
class Circle:public Point
{
private:
double r;
public:
void set_r();
double Areas();
void display();
};
void Circle::set_r()
{
cin>>r;
}
double Circle::Areas()
{
double pie=3.14;
return (r*r*pie);
}
void Circle::display()
{
cout<<"面积为:"<<Areas()<<endl;
}
int main()
{
Circle a;
cout<<"请输入半径:";
a.set_r();
a.Areas();
a.display();
cout<<"圆心为:";
Point ps(-2,5);
ps.PrintP();
system("pause");
return 0;
}
(3)第3个程序:声明Circle的派生类Cylinder及测试的main()函数
#include<iostream>
#include<Cmath>
using namespace std;
double pie=3.14;
class Point
{
public:
int x,y;
Point(){x=0;y=0;}
Point(int x0,int y0){x=x0;y=y0;}
void PrintP(){cout<<"Point:("<<x<<","<<y<<")"<<endl;}
};
class Circle:public Point
{
protected:
double r;
public:
void set_r();
double Areas();
void display1();
};
void Circle::set_r()
{
cin>>r;
}
double Circle::Areas()
{
return (r*r*pie);
}
void Circle::display1()
{
cout<<"面积为:"<<Areas()<<endl;
}
class Cylinder:public Circle
{
private:
double h;
public:
void set_h();
double vol();
void display2();
~Cylinder(){}
};
void Cylinder::set_h()
{
cin>>h;
}
double Cylinder::vol()
{
return (r*r*pie*h);
}
void Cylinder::display2()
{
cout<<"体积为:"<<vol;
}
int main()
{
Cylinder a;
cout<<"请输入半径:";
a.set_r();
a.Areas();
a.display1();
cout<<"圆心为:";
Point ps(-2,5);
ps.PrintP();
cout<<"请输入高:";
a.set_h();
//a.vol();
a.display2();
system("pause");
return 0;
}
总结:这周我想说的话有很多,首先,我真的很高兴看到了自己的进步,这个周的任务我提前预习,以前写了,印象很深刻,通过这个周我发现我爱上了找错,虽然有错误不是很好但发现错误我能改正我充满着成就感,或许有人看见我的话会嘲笑我,但我想说若是上半年刚起步时,我可能连一个字都打不出来,成天的呆在计算中心不是白呆的,脸上的痘痘不是白起的,有了一次收获就渴望下次的成功,真的好高兴,这几周的任务不仅能跟上,而且基本上都能保证是独立完成,哈哈,这种喜悦老师你懂得···渴望下次成功,齐齐加油~~!!!