纯新手写的C++程序求大神帮帮忙看看怎么改!!!

这是题目:
按以下描述和要求建立一个类Rectangle,执行主函数对其进行测试。
(1)私有成员函数
double x1,y1; //左下角坐标
double x2,y2; //右下角坐标
(2)公有成员函数
1)Rectangle(....); //带缺省值得构造函数,缺省值都为0;
2)double getwidth(); //计算并返回矩形的宽
3)double getlength(); //计算并返回矩形的长
4)virtual void display(); //输出矩形的各坐标及长宽
5)void setdata(...) //用于修改坐标值
(3)主函数要求:
1)定义Rectangle类对象A,坐标为{10,10,30,40};
2)调用display()及相关函数再屏幕上输出A的坐标和长宽;

我的程序:
#include<iostream>
using namespace std;
class Rectangle
{
private:
double x1,y1;
double x2,y2;
public:
Rectangle(double a,double b,double c,double d)
{
x1=a;
y1=b;
x2=c;
y2=d;
}
double getwidth(double e);
double getlength(double f);
virtual void diaplay();
void setdata();
}
double Rectangle::getwidth(double e)
{
e=y2-y1;
return e;
}
double Rectangle::getlength(double f)
{
f=x2-x1;
return f;
}
virtual void Rectangle::diaplay()
{
cout<<"矩形的宽为:"<<y2-y1<<endl<<"矩形的长为:"<<x2-x1<<endl<<"矩形的坐标为:"<<(x1,y1,x2,y2)<<endl;
}
int main()
{
Rectangle A=Rectangle(10,10,30,40);
cout<<A.display;
return 0;
}

报错:

D:\360安全浏览器下载\VC6.0_Win8x_XP85\MSDev98\MyProjects\我\我我.cpp(21) : error C2628: 'Rectangle' followed by 'double' is illegal (did you forget a ';'?)
D:\360安全浏览器下载\VC6.0_Win8x_XP85\MSDev98\MyProjects\我\我我.cpp(22) : error C2556: 'class Rectangle __thiscall Rectangle::getwidth(double)' : overloaded function differs only by return type from 'double __thiscall Rectangle::getwidth(double)'
D:\360安全浏览器下载\VC6.0_Win8x_XP85\MSDev98\MyProjects\我\我我.cpp(16) : see declaration of 'getwidth'
D:\360安全浏览器下载\VC6.0_Win8x_XP85\MSDev98\MyProjects\我\我我.cpp(22) : error C2371: 'getwidth' : redefinition; different basic types
D:\360安全浏览器下载\VC6.0_Win8x_XP85\MSDev98\MyProjects\我\我我.cpp(16) : see declaration of 'getwidth'
D:\360安全浏览器下载\VC6.0_Win8x_XP85\MSDev98\MyProjects\我\我我.cpp(32) : error C2723: 'diaplay' : 'virtual' storage-class specifier illegal on function definition
D:\360安全浏览器下载\VC6.0_Win8x_XP85\MSDev98\MyProjects\我\我我.cpp(38) : error C2039: 'display' : is not a member of 'Rectangle'
D:\360安全浏览器下载\VC6.0_Win8x_XP85\MSDev98\MyProjects\我\我我.cpp(4) : see declaration of 'Rectangle'

类class最后面没有加分号,定义完Rectangle类后加个分号;
class Rectangle
{
private:
double x1,y1;
double x2,y2;
public:
Rectangle(double a,double b,double c,double d)
{
x1=a;
y1=b;
x2=c;
y2=d;
}
double getwidth(double e);
double getlength(double f);
virtual void diaplay();
void setdata();
};
温馨提示:内容为网友见解,仅供参考
无其他回答

求大神帮忙,c++里怎么修改文件中某部分内容,而不改变其他位置的内容,最...
1、打开文件(fopen或open),2、定位到修改部分(seek);3、读内容到缓存中(使用new或malloc分配)(read)4、修改缓存中数据 5、重新定位到上次修改位置(seek)6、写缓存中数据到文件中(write)7、关闭文件(fclose或close)

C++程序求帮忙改一下,输入10个数并求平均值
void main(){int sum,i; \/\/浮点数求和,可将sum改为float型变量 float t,a[10];for(i=0;i<=9;i++){printf("input a a[%f] :\\n",i); \/\/ 可改为printf("input a a[%d] :\\n",i);scanf("%f",&a[10]);\/\/ 输入到a[i]中,可改为scanf("%f",&a[i]);sum=sum+a...

求帮忙修改c++程序,下面是用栈计算后辍表达式值的程序,请把错误和为...
你的代码错误很多,声明和调用混乱,还有一些其他语法和逻辑错误。我时间不多,只改了程序,没时间加注释和说明了。你使用UltraCompare对比程序查找修改部分吧。include "stdio.h"include "stdlib.h"include "string.h"include "malloc.h"typedef int DataType;struct seqstack { int maxnum;int t;DataT...

c++ 请帮忙修改一下程序 还有调试的时候 写的程序没显示出来 出现图片...
cin>>a[m][n];改为cin>>a[i][j];

请大神帮忙看看这个c++程序是怎么个问题,这是一个复制字符串中字符的...
帮你改了,注意输入字符串大小需要+1,因为有'\\0',拷贝也要将'\\0'考入,否则会显示乱码,你的问题肯定是越界操作内存,在使用指针时很容易产生这个错误。

请大神帮忙看看怎么修改这个有错误的c++程序,去掉一个最高分一人最低...
1、main是保留字,你在主程序里int i,j,main;这是错误的。我觉得你应该是将min笔误成main了。2、你使用冒泡法排序后,最后在计算平均值的时候应该for(i=2;i<9;i++),不能是i<=9,否则这样会导致9个数相加而不是8个数。

C++题,求好心人帮忙看看图中的程序哪里错了~
要把DELTA的计算过程放在数据输入的后边 就是delta=b*b-4*a*c;这一句往后移三行,就可以了

C++错误.求大神帮忙解决..游戏重装.C++补丁.系统重装.都试过了._百度...
一:重新启动电脑或者把你原来的热血江湖文件包复制后粘贴到另一个磁盘,再从那里进去就行啦 二:应该是你的杀毒软件和游戏冲突了.因为有的杀毒软件会限制或关闭BIT.所以建议先把杀毒软件关了在进看看.如果可以进就退出来把杀毒软件里的设置改一下 三:试着关了一些不必要的程序 四:可能你的网络连接...

用C++编一个计算长方形面积的程序,用户自己输入边长 我是这样编滴...
错误很多,我改了一下,你对比一下原来的代码吧,希望可以帮到你。class square{private: double length; double width; public: \/\/square(double l); \/\/square(double w); square();\/\/写两遍属于重复定义,可以这样写,而且这里没有参数传递,不需要写参数 \/\/或者干脆不写这句...

C++输入后出现了莫名其妙的数值,求大神帮忙看看
同学,这里其实是已经输入成功了,for也执行了,你没发现输出了Col:3……这里的3就是你输入的,后面奇怪的数字是你的字符串有问题,是双引号,汉字至少是两个字符组成。

相似回答