设计一个矩形类 CRectangle (由两个文件. h 和. cpp 组成),数据成员: m _ nLength (私有)、 m _ nWidth (私有)和 m _ strColor (公有)。成员函数: SetLengthWidth 、 GetLength 、 GetWidth 、 GetArea 、 ShowInfo 。并设计一个主函数来测试编写的类:创建对象→利用函数设置长宽,直接设置颜色→输出信息和面积→长宽扩大2倍→输出信息。 C++
时间: 2023-11-22 15:55:30 浏览: 57
矩形类 CRectangle 的头文件 CRectangle.h:
```
#ifndef CRECTANGLE_H
#define CRECTANGLE_H
#include <string>
class CRectangle
{
public:
void SetLengthWidth(int length, int width);
int GetLength() const;
int GetWidth() const;
int GetArea() const;
void ShowInfo() const;
public:
std::string m_strColor;
private:
int m_nLength;
int m_nWidth;
};
#endif // CRECTANGLE_H
```
矩形类 CRectangle 的源文件 CRectangle.cpp:
```
#include <iostream>
#include "CRectangle.h"
using namespace std;
void CRectangle::SetLengthWidth(int length, int width)
{
m_nLength = length;
m_nWidth = width;
}
int CRectangle::GetLength() const
{
return m_nLength;
}
int CRectangle::GetWidth() const
{
return m_nWidth;
}
int CRectangle::GetArea() const
{
return m_nLength * m_nWidth;
}
void CRectangle::ShowInfo() const
{
cout << "Color: " << m_strColor << endl;
cout << "Length: " << m_nLength << endl;
cout << "Width: " << m_nWidth << endl;
cout << "Area: " << GetArea() << endl;
}
```
主函数文件 main.cpp:
```
#include <iostream>
#include "CRectangle.h"
using namespace std;
int main()
{
CRectangle rect;
rect.SetLengthWidth(3, 4);
rect.m_strColor = "Red";
rect.ShowInfo();
rect.SetLengthWidth(rect.GetLength() * 2, rect.GetWidth() * 2);
rect.ShowInfo();
return 0;
}
```
程序输出:
```
Color: Red
Length: 3
Width: 4
Area: 12
Color: Red
Length: 6
Width: 8
Area: 48
```
阅读全文