/*使用实验5-8的Rectangle类,创建一个指针数组,定义形式如下:
Rectangle *pRectangle[3];
然后在运行中输入三个矩形对象的宽度和高度,分别建立三个矩形对象,
把这些对象的地址分别存放到pRectangle数组中。
然后调用getArea和getPerimeter函数计算每个矩形的面积和周长,并显示出来。
(可在构造函数和析构函数中加入输出语句,检验程序执行的流程.)*/
#include <iostream>
#include<cstring>
using namespace std;
class rectangle
{
int length;
int width;
public:
rectangle(){};
void rec(int a,int b)
{
length=a;
width=b;
cout<<"create a rectangle."<<endl;
cout<<"length="<<length<<" ";
cout<<"width="<<width<<endl;
}
void area()
{
cout<<"area="<<2*(length+width)<<" ";
}
void perimeter()
{
cout<<"perimeter="<<length*width<<endl;
}
};
int main()
{
rectangle *r[2];
int a,b;
for(int i=0;i<=2;i++)
{
cin>>a>>b;
(*r+i)->rec(a,b);
(*r+i)->area();
(*r+i)->perimeter();
}
}
指针数组咋弄呀不太明白
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 旺仔不爱牛奶 2022-02-05 13:22关注
修改如下
/*使用实验5-8的Rectangle类,创建一个指针数组,定义形式如下: Rectangle *pRectangle[3]; 然后在运行中输入三个矩形对象的宽度和高度,分别建立三个矩形对象, 把这些对象的地址分别存放到pRectangle数组中。 然后调用getArea和getPerimeter函数计算每个矩形的面积和周长,并显示出来。 (可在构造函数和析构函数中加入输出语句,检验程序执行的流程.)*/ #include <iostream> #include<cstring> using namespace std; class rectangle { int length; int width; public: rectangle() { length = 0; width = 0; }; void rec(int a, int b) { length = a; width = b; cout << "create a rectangle." << endl; cout << "length=" << length << " "; cout << "width=" << width << endl; } void area() { cout << "area=" << length * width << " "; } void perimeter() { cout << "perimeter=" << 2 * (length + width) << endl; } }; int main() { rectangle r1; rectangle r2; rectangle* r[2] = { &r1,&r2 }; int a, b; for (int i = 0; i <= 1; i++) { cin >> a >> b; (*(r + i))->rec(a, b); (*(r + i))->area(); (*(r + i))->perimeter(); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥50 mac mini外接显示器 画质字体模糊
- ¥15 TLS1.2协议通信解密
- ¥40 图书信息管理系统程序编写
- ¥20 Qcustomplot缩小曲线形状问题
- ¥15 企业资源规划ERP沙盘模拟
- ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
- ¥15 前端echarts坐标轴问题
- ¥15 ad5933的I2C
- ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
- ¥15 数学建模求思路及代码