您的位置:首页 > 其它

第十周/十一周 项目1

2016-05-19 08:18 351 查看
问题及代码:

/*
*copyright(c) 2016,烟台大学计算机学院
*All rights reserved
*文件名称:test.cpp
*问题描述:第十周练习,项目1
*作者:杨昊
*版本:v6.0
*/
#include<iostream>
using namespace std;
class Point
{
private:
int x;
int y;
public:
Point(int xx=0,int yy=0):x(xx),y(yy){}
Point(Point &s)
{
x=s.x;
y=s.y;
}
void put()
{
cout<<"("<<x<<","<<y<<")"<<endl;
}
int res()
{
return x;

}
int rey()
{
return y;
}

};
class Circle:public Point
{
private:
int r;
public:
Circle(int xx=0,int yy=0,int zz=0):Point(xx,yy),r(zz){}
Circle(Circle &s)
{
Point(s.res(),s.rey());
r=s.r;
}
double area1()
{
return  3.14*r*r;
}
void area()
{
cout<<3.14*r*r<<endl;
}
void puts()
{
cout<<res()<<rey()<<r<<endl;
}
};
class Cylinder:public Circle
{
private:
int h;
public:
Cylinder(int xx=0,int yy=0,int rr=0,int hh=0):Circle(xx,yy,rr),h(hh){}
void put3()
{
cout<<area1()*h<<endl;
}

};
int main()
{

Point a(1,1);
a.put();
Circle b(1,1,1);
b.puts();
Circle c(b);
c.puts();
Cylinder d(1,2,3,4);
d.put3();
}


结果及总结:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: