设计一个长方形类,成员变量包括长度和宽度,成员函数除包括计算周长和计算面积外,还包括用 Set 方法设置长和宽,以及用 get 方法来获取长

设计一个长方形类,成员变量包括长度和宽度,成员函数除包括计算周长和计算面积外,还包括用 Set 方法设置长和宽,以及用 get 方法来获取长

方形的长和宽

1)创建头文件。在工程主界面左上角点击 File 菜单,在弹出的 New 对话框
中选择 C/C++ Header File 选项,新建头文件命名为 Rectangle.h。用来设计长方形类。

2)编辑头文件。在弹出的 Rectangle.h 头文件中添加 Rectangle 类的代码。


步骤 a:声明程序设计所需要包含的头文件:

#include <iostream.h>

步骤 b:根据题目要求:定义长方形类:Rectangle 类:

class Rectangle
{
……
};

步骤 c:在 Rectangle 类中定义成员变量:

private:
float length; //长
float width; //宽

步骤 d:定义成员函数:
构造函数:
Rectangle(float len = 1, float wid = 1):length(len), width(wid){}

析构函数:

~ Rectangle (){}

//定义函数功能
计算长方形周长的成员函数:

float Perimeter(){
return 2*(length + width);
}

计算长方形面积的成员函数:
double Area() {
return length*width;
}

设置长方形长的成员函数:
void SetLength(float len)
{
length = len; 
}

设置长方形宽的成员函数
void SetWidth(float wid)
{
width = wid;
}

获取长方形长的成员函数

float GetLength()
{
return length;
}
获取长方形宽的成员函数

float GetWidth()
{
return width;
}

步骤 e:程序编写示例
3)创建源文件。在工程主界面左上角点击 File 菜单,在弹出的 New 对话框
中选择 C++Source File 选项,新建头文件命名为 Rectangletest.cpp。用来测试长
方形类。


4)编辑源文件。在弹出的 Rectangletest.cpp 头文件中添加测试主程序代码。
a.详细代码:
#include "Rectangle.h" //包含 Rectangle.h 头文件
void main()
{
Rectangle Rec1, Rec2(10, 10);
cout<<"长:"<<Rec1.GetLength()<<" 宽:"<<Rec1.GetWidth()<<endl;
cout<<"周长:"<<Rec1.Perimeter()<<" 面积:"<<Rec1.Area()<<endl<<endl;
Rec1.SetLength(5);
Rec1.SetWidth(8);
cout<<"长:"<<Rec1.GetLength()<<" 宽:"<<Rec1.GetWidth()<<endl;
cout<<"周长:"<<Rec1.Perimeter()<<" 面积:"<<Rec1.Area()<<endl<<endl;
cout<<"长:"<<Rec2.GetLength()<<" 宽:"<<Rec2.GetWidth()<<endl;
cout<<"周长:"<<Rec2.Perimeter()<<" 面积:"<<Rec2.Area()<<endl<<endl;
}
#include<iostream>
using namespace std;

class CF {//定义CF类
public:
	int C;
	int K;
	CF()
	{}
	//定义函数功能
	void set(){
		cout << "请输入长度" << endl;
		cin >> C;
		getchar();
		cout << "请输入宽度" << endl;
		cin >> K;
	}
	void get() {
		cout << "长度为:" << C << endl;
		cout << "宽度为:" << K << endl;
	}
	int ZC() {
		int c;
		c = 2 * (C + K);
		return c;
	}
	int MJ() {
		int c;
		c = C * K;
		return c;
	}
	~CF()
	{}
};


int main() {
	int a;
	int c, d;
	CF m;
	m.set();
	cout << "--------------------------" << endl;
	m.get();
	cout << "--------------------------" << endl;
	cout << "请选择操作:" << endl << "1:求周长" << endl << "2:求面积" << endl;
	cout << "--------------------------" << endl;
	while (scanf("%d", &a) != EOF) {
		if (a == 1) {
			cout << "周长是" << m.ZC() << endl;
		}
		else if (a == 2) {
			cout << "面积是" << m.MJ() << endl;
		}
	}
	return 0;
}
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时雨h

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值