c++难题,左思右想想不出来 类和对象

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:57:49
设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形);
1、Cirlce类基本信息:圆心坐标、半径;
Rectangle类基本信息:长、宽;
Triangle类基本信息:三个顶点坐标;
其中:成员变量为private属性,成员函数为public属性;
2、每个图形类有多个构造函数:缺省构造函数、带参数的构造函数;
3、每个图形类有计算图形的面积GetArea(),显示图形的基本信息函数Show(),修改基本信息的函数Set(形参)。以Circle类为例:通过GetArea()计算圆的面积,Show()函数中显示圆心坐标、直径、周长、面积等基本信息;Set(int x,int y, int r)函数可以修改圆心坐标和半径。
哪位老大能做出来啊,太感谢呢20奉上
继续哪位大人能帮我补充 上三角形的

类,指的是一个抽象的定义
对象,是这个类实例化的一个东西
举个例子:我在一个程序中需要有20个人,那么首先我就要定义什么是人,定义好的人,就是一个类,但是我程序不是要知道什么是人,而是需要20个人,所以我就要实例化20个人这个类,那么实例化出来的20个,就是对象

下面是我写的一段代码,可以实现你的功能,三角形没有写,因为我困了,相信你会加上的,测试通过。
还有,此代码没有对长度是否为负值做判断,你自己加下吧。
---------------------------------------
三角形可能稍难点,其实知道用什么函数就不难了。
补充了,这个就全了,希望你把这个看透,那么你的c++就小成了,最好结合类的继承和多态的理论知识。
basicgraphic.h

#ifndef _BASICGRAPHIC_H
#define _BASICGRAPHIC_H

#include <stdio.h>
#include <math.h>

typedef double area_t;
typedef double length_t;

typedef struct point
{
double x;
double y;
point(double _x=0.0, double _y=0.0)
{x=_x; y=_y;};
} point_t;

class CGraphic
{
protected:
area_t area;
public:
CGraphic(){area=0.0;}
~CGraphic(){};
virtual area_t getArea()=0;
virtual void show()=0;
};

class CCircle : public CGraphic
{
private:
point_t