【发布时间】:2010-07-23 19:03:05
【问题描述】:
大家好,我对 c++ 很陌生,可能对我试图解决的这个问题感到头疼。我所要求的只是对我的错误的一个很好的视觉解释和解决方案,甚至更好的是修改后的源代码。感谢所有对我的问题感兴趣的人。
问题出在: 设计一个名为 rectangle 的类来表示一个矩形。该类必须包含:
- 两个名为 width 和 height 的双精度数据字段用于指定矩形的宽度和高度。
- 一个无参数构造函数,创建一个宽度为 1 高度为 1 的默认矩形。
- 创建具有指定宽度和高度的矩形的构造函数
- 所有数据字段的访问器和修改器函数
- 名为 get Area() 的函数返回此矩形的面积
- 一个名为 getPerimeter() 的函数,它返回 peremter。
为该类绘制 UML 图。实现类。编写一个创建两个矩形对象的测试程序。将宽度 4 和高度 40 分配给第一个对象,将宽度 3.5 和高度 35.9 分配给第二个对象。显示两个对象的属性并找出它们的面积和周长。
这是我目前所拥有的:
#include <iostream>
using namespace std;
class Rectangle
{
public:
double height;
public:
double width;
Rectangle()
{
width = 4;
}
rectangle(double newArea)
double height;
height()
(
height = 40
{
{
area = height* width;
}
double getArea()
{
return Area;
}
bool isOn()
{
return on;
}
double getPerimeter()
{
return Perimeter;
}
void setPerimeter(double radius)
cout << "The area of the Rectangle"
<< rectangle1.area<<"is"<<rectangle1.getArea()<< endl;
cout<<"The area of the Rectangle"
<<rectangle.area2.area<<"is"<<rectangle2.getArea()<<endl;
return 0;
}
【问题讨论】:
-
如果您在代码前添加 4 个空格,它将被格式化为代码。我怀疑您还有其他一些问题(查看以
rectangle(double newArea)开头的代码)。setPerimeter函数还有什么用?上次我检查时,矩形没有半径(函数定义以{ /* code goes here */ }或;结尾) -
您还应该在发布问题时解释什么不起作用。不是在编译吗?它的某些部分不起作用吗?是不是想不出一部分怎么办?
-
这是我今天从你那里看到的第三个问题,它包括一个家庭作业和一些代码,格式不正确,并且没有任何迹象表明你实际上发现了什么错误。您能否验证所发布的内容是您所写的,并告诉我们实际出了什么问题?
-
暑期课程快结束了,他整个学期都没有做任何事情,这是怎么回事。
标签: c++ c++builder