最近在学C++,设计一个矩形类Rectangle,求大神指点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最近在学C++,设计一个矩形类Rectangle,求大神指点相关的知识,希望对你有一定的参考价值。
设计一个矩形类Rectangle,该类包含如下数据成员与成员函数:
(1)包含私有数据成员Width(宽)和Height(高);
(2)默认构造函数Rectangle ()与带参数的构造函数Rectangle (double w, double h);
(3)编写get函数,分别用于返回矩形宽和高;
(4)setRect函数,用于统一设置矩形的宽与高;
(5)编写2个get函数,分别用于返回矩形的周长和面积;
编写矩形类,并写出相应的测试主程序。
PS:对于get、set和构造函数加起来就不知道怎么写了,一直很头疼,一直都是错误。。求大神指点,头要炸了
只有10点财富值了,真心想学,求指点,谢谢
这里有几个get函数,实现获取不同的值
所以必须从函数名上区分。
class Rectangledouble Width,Height;
public:
Rectangle ():Width(0),Height(0)
Rectangle (double w, double h):Width(w),Height(h)
double getWidth()return Width;
double getHeight()return Height;
void setRect(double w, double h)
Width=w;
Height=h;
void getC()return 2*(Width+Height);
void getS()return Width*Height;
;
主函数你自己加一下就好。
参考技术Avoid没返回值
void真正的用途在下面两个方面:
对函数返回值的限定
对函数参数的限定
比如,函数没有返回值,那么函数可能会声明成这样:void fun(int a);
如果函数有返回值,但是函数没有参数,那么函数的可能会声明成这样:int fun(void)。
JAVA,写一个名为Rectangle的类表示矩形
写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。要求:
(1) 使用构造函数完成各属性的初始赋值
(2) P52使用getter和setter的形式完成属性的访问及修改
(3) P63 重载toString()方法,把矩形对象的宽,高,以及颜色显示出来。
(4) 自定义测试函数
public class Rectangle
private double height;
private double width;
private String color;
public double getHeight()
return height;
public void setHeight(double height)
this.height = height;
public double getWidth()
return width;
public void setWidth(double width)
this.width = width;
public String getColor()
return color;
public void setColor(String color)
this.color = color;
public Rectangle(double width,double height,String color)
this.setColor(color);
this.setHeight(height);
this.setWidth(width);
public void getArea()
double area=0;
area=this.height*this.width;
System.out.println("矩形的面积为"+area);
public String toString()
String recStr="矩形的高度:"+this.getHeight()+"宽度:"+this.getWidth()
+"颜色:"+this.getColor();
return recStr;
/**
* 测试函数
* @param args
*/
public static void main(String[] args)
Rectangle rec=new Rectangle(3, 4, "红色");
rec.getArea();
System.out.println(rec.toString());
参考技术A 说明
1。颜色题目没初始化,我定义为“black”
2。 测试函数具体没说测试什么,以及长宽没初始化数值,故代码中只调用toString()方法,具体自己改写
public class Test
public static void main(String[] args)
Rectangle r1 = new Rectangle(2.3,5.2);
System.out.println(r1.toString());
class Rectangle
private double width,height;
private String color = "black";
Rectangle(double width,double height)
this.width = width;
this.height = height;
public void setWidth(double width)
this.width = width;
public double getWidth()
return width;
public void setHeight(double height)
this.height = height;
public double Height()
return height;
public double getArea()
return height * width;
public String toString()
return "长方形的宽是" + width + "长方形的高是" + height + "长方形的颜色是" + color;
以上是关于最近在学C++,设计一个矩形类Rectangle,求大神指点的主要内容,如果未能解决你的问题,请参考以下文章
定义一个类rectangle,描述一个矩形,包含有长、宽两种属性,以及计算面积的方法;
定义一个rectangle 类,它包含两个数据成员 length 和 width ;以及包含用于求长方形面积的成员函数。