yangx325 2021-12-19 17:27 采纳率: 71.4%
浏览 141
已结题

C++,有哪位能写一下这个代码嘛,嘿嘿😁๑•́₃•̀๑

1、建立一个源程序文件,在此文件中建立一个新的类,将新建的类命名为Rect。
class Rect
{
public:
int Area_int();
double Area_double();
Rect(double length,double width);
Rect(int length,int width);
virtual ~Rect();
private:
int nLength;
int nWidth;
double dLength;
double dWidth;
};
【要求】
(a) 向Rect类中添加数据成员及成员函数,并完善成员函数的功能。如设计一个Area_int()函数,计算边长为整型的长方形的面积;设计一个Area_double()函数,计算边长为double型的长方形的面积。
(b) 重载构造函数。一种构造函数用整型变量记录长方形的长和宽,另一种构造函数用double型记录。
(c) 体现对象的构造和析构过程。例如,在构造函数中用cout<<”I am the constructor!”<<endl;在析构函数中输出cout<<”I am the destructor”<<endl。
(d) 在main()函数中定义两个Rect类的对象,一个对象用实例实现(就像定义普通的变量一样),另一个对象用指针实现(利用关键字new,给指针分配内存空间)。并用不同的参数,以调用不同的构造函数体现构造函数的重载。
附上我写了一部分的代码,希望最好按照这个来接,谢谢啦
//1、建立一个源程序文件,在此文件中建立一个新的类,将新建的类命名为Rect。
#include
using namespace std;

class Rect
{
public:
int Area_int();
double Area_double();
Rect(double length,double width);
Rect(int length,int width);
//virtual ~Rect();
private:
int nLength;
int nWidth;
double dLength;
double dWidth;
};

Rect::Rect(int length,int width)
{
nLength=length;
nWidth=width;
}

int Rect::Area_int()
{
int s=nLength*nWidth;
cout<<"此整型长方形的面积为:"<<endl<<s<<endl;
return 0;
}
int main()
{
Rect cfx(18,19);
cfx.Area_int();
Rect cfx2(18.3,19.5);
cfx2.Area_double();
return 0;
}

Rect::Rect(double length,double width)
{
dLength=length;
dWidth=width;
}

double Rect::Area_double()
{
double s2=dLength*dWidth;
cout<<"此double型长方形的面积为:"<<endl<<s2<<endl;
return 0;
}
//b

  • 写回答

1条回答 默认 最新

  • [PE]经典八炮 2021-12-19 17:29
    关注

    我不是回答了吗,别用两个main,都放到同一个里面

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月20日
  • 已采纳回答 12月19日
  • 修改了问题 12月19日
  • 创建了问题 12月19日

悬赏问题

  • ¥100 采用栈和深度优先算法对我的代码进行修改显示路径
  • ¥15 pointnet2包安装
  • ¥20 射频功率问题,解答者有酬谢!
  • ¥80 构建降雨和积水的预测模型
  • ¥15 #Qt Transform setTransform()在鼠标拖动移动视角是一致在原地不动,无法变换视角(细微观察似乎视图有在原地抖动),无法变换视角(细微观察似乎视图有在原地抖动)
  • ¥50 如何利用无人机拍摄的数码照片测量鸟卵的长短径
  • ¥100 github贡献者给与奖励
  • ¥15 使用DS18B20+ESP8266获取温度数据返回-127.00
  • ¥15 odbc代码新增sqlserver数据源
  • ¥15 求一个USB指纹识别的驱动