m0_61817583 2022-04-24 15:48
浏览 18
已结题

c++矩形类的报错 可以帮看看吗

#include "iostream"
using namespace std;
//
class Rectangle{
private:
double x;
double y;
public:
void setRectangle(double m_x,double m_y);
double getX();
double getY();
double getarea(Rectangle &rec1,
Rectangle &rec2);
double getzhouchang(Rectangle &rec1,
Rectangle &rec2);

Rectangle(double xx,double yy){
y=yy;
x=xx;
cout<<"construct!"<<endl;
}
~Rectangle(){
cout<<"destruct!"<<endl;
}
Rectangle(Rectangle &z){
x=z.x;
y=z.y;
cout<<"copy!"<<endl;
}
};

void Rectangle::setRectangle
(double m_x,double m_y){
x=m_x;
y=m_y;
}
double Rectangle::getX(){return x;}
double Rectangle::getY(){return y;}
double getarea(Rectangle &rec1,
Rectangle &rec2){
double area=(rec1.getX()-rec2.getX())
*(rec1.getY()-rec2.getY());
return area;
}
double getzhouchang(Rectangle &rec1,
Rectangle &rec2){
double zc=(rec1.getX()-rec2.getX())
*2+(rec1.getY()-rec2.getY())*2;
return zc;
}

int main(){
Rectangle rec1(1.1,2.2);
Rectangle rec2(2.4,3.6);
//调用了构造函数
double a1,b1,a2,b2;
cin>>a1>>b1>>a2>>b2;
rec1.setRectangle(a1,b1);
rec2.setRectangle(a2,b2);
//调用了SetRectangle函数
double area=rec1.getarea(rec1,rec2);
//调用了getarea函数
cout<<"s="<<area;
Rectangle rec3(rec1);
Rectangle rec4(rec2);
//调用了复制构造函数
double area_=rec3.getarea(rec3,rec4);
//调用了getarea函数
cout<<"s_="<<area;

//调用了析构函数
system("pause");
return 0;
}

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月2日
    • 创建了问题 4月24日

    悬赏问题

    • ¥15 mySQL5.7.34安装遇到的问题
    • ¥15 结构功能耦合指标计算
    • ¥20 visual studio中c语言用ODBC链接SQL SERVER
    • ¥50 AI大模型精调(百度千帆、飞浆)
    • ¥15 非科班怎么跑代码?如何导数据和调参
    • ¥15 福州市的全人群死因监测点死亡原因报表
    • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
    • ¥15 系统2008r2 装机配置推荐一下
    • ¥15 悬赏Python-playwright部署在centos7上
    • ¥15 psoc creator软件有没有人能远程安装啊