【C++练习】普通方法+利用this 设置一个矩形类(Rectangle), 包含私有成员长(length)、 宽(width), 定义一下成员函数

题目

设置一个矩形类(Rectangle), 包含私有成员长(length)、 宽(width), 定义成员函数:
        void set_ len(int l);  //设置长度
        设置宽度void set_ wid(int w); 
        获取长度: int get len(); 
        获取宽度: int get _wid); 
        显示周长和面积: void show(); 

方法一:

代码

#include <iostream>

using namespace std;
class Rectangle
{
    //不用写private,类内默认为私有
    int length;
    int width;
public:
    void set_len(int l);  //设置长度
    void set_wid(int w);  //设置宽度
    int get_len();  //获取宽度
    int get_wid();  //获取长度
    void show();    //显示周长和面积
};

int main()
{
    Rectangle r;    //实例化了一个Rectangle类的类对象r
    r.set_len(10);  //设置长度
    r.set_wid(3);   //设置宽度
    cout << "长:" << r.get_len() << endl;
    cout << "宽:" << r.get_wid() << endl;
    r.show();
    return 0;
}

void Rectangle::set_len(int l)
{
    length = l;
}
void Rectangle::set_wid(int w)
{
    width = w;
}
int Rectangle::get_len()
{
    return length;
}
int Rectangle::get_wid()
{
    return width;
}

void Rectangle::show()
{
    cout << "周长 = "<<(length+width)*2 << endl;
    cout << "面积 = "<<length*width << endl;
}

结果

方法二:利用this

代码

#include <iostream>

using namespace std;
class Rectangle
{
    //不用写private,类内默认为私有
    int length;
    int width;
public:
    void set_len(int length);  //设置长度
    void set_wid(int width);  //设置宽度
    int get_len();  //获取宽度
    int get_wid();  //获取长度
    void show();    //显示周长和面积
};

int main()
{
    Rectangle r;
    r.set_len(10);  //设置长度
    r.set_wid(3);   //设置宽度
    cout << "长:" << r.get_len() << endl;
    cout << "宽:" << r.get_wid() << endl;
    r.show();
    return 0;
}

void Rectangle::set_len(int length)
{
    this->length = length;
}
void Rectangle::set_wid(int width)
{
    this->width = width;
}
int Rectangle::get_len()
{
    return length;
}
int Rectangle::get_wid()
{
    return width;
}

void Rectangle::show()
{
    cout << "周长 = "<<(length+width)*2 << endl;
    cout << "面积 = "<<length*width << endl;
}

结果

 

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 矩形rectangle定义可以这样:class Rectangle{ int length; int width; public: Rectangle(int l, int w); int getArea(); }; 是的,这是一个简单的定义矩形的示例,其中包括一个构造函数和一个获取矩形面积的函数。这里是完整的示例代码: ```c++ class Rectangle { int length; int width; public: Rectangle(int l, int w) { length = l; width = w; } int getArea() { return length * width; } }; ``` 在这个示例中,矩形具有两个私有成员变量lengthwidth,表示矩形。它还有一个公有的构造函数,用于初始化矩形对象的lengthwidth成员变量。最后,它还有一个公有的getArea()函数,用于返回矩形的面积。好的,以下是一个C++定义矩形Rectangle的例子: ```cpp #include <iostream> using namespace std; class Rectangle { private: double length; double width; public: Rectangle(double len, double wid) { length = len; width = wid; } double area() { return length * width; } double perimeter() { return 2 * (length + width); } }; int main() { Rectangle rect(5.0, 3.0); cout << "Area: " << rect.area() << endl; cout << "Perimeter: " << rect.perimeter() << endl; return 0; } ``` 这个例子定义一个矩形Rectangle包含私有成员变量lengthwidth公有成员函数area()和perimeter(),以及一个构造函数Rectangle()。构造函数用于初始化矩形度和度,而area()和perimeter()分别计算矩形的面积和周。 在main()函数中,创建了一个为5,为3的矩形rect,并调用它的area()和perimeter()方法来计算矩形的面积和周,然后输出结果。 ### 回答2: 矩形是平面上最基础和最常见的图形之一,具有四个角和四条边,而且相邻的两条边度相等,对角线相等。在面向对象编程中,我们可以定义一个矩形Rectangle,通过封装矩形的属性和行为,来实现对矩形对象的创建、访问和操作。 在C++中,我们可以通过以下方式定义一个矩形rectangle: ``` class Rectangle { private: double width; // 矩形度 double height; // 矩形的高度 public: Rectangle(double width, double height): width(width), height(height) {} double area() { // 计算矩形的面积 return width * height; } double perimeter() { // 计算矩形的周 return 2 * (width + height); } }; ``` 在这个定义中,Rectangle包含私有成员变量width和height,它们分别代表矩形度和高度。通过构造函数,我们可以在创建矩形对象时初始化这些成员变量。为了方便访问和操作,我们还定义了两个公共成员函数:area()和perimeter()。其中,area()用于计算矩形的面积,perimeter()用于计算矩形的周。这些函数都是成员函数,通过访问私有成员变量来实现相应的计算。 除了这些基本属性和行为之外,我们还可以为矩形添加其他方法,如计算对角线度、判断两个矩形是否相交等等。通过的封装和抽象,我们可以轻松实现多个矩形对象的创建和操作,使代码更加简洁、灵活和可维护。 ### 回答3: 矩形rectangle在面向对象编程中属于基础的图形之一,它定义矩形这种图形的属性和方法。下面我来说明该定义及其主要特点。 定义矩形rectangle,需要包含矩形两个属性,以及计算矩形面积、周、对角线度等方法。以下是一个简单的矩形定义: ```python class Rectangle: def __init__(self, length, width): self.length = length self.width = width def area(self): return self.length * self.width def perimeter(self): return 2 * (self.length + self.width) def diagonal(self): return (self.length ** 2 + self.width ** 2) ** 0.5 ``` 在这个矩形中,我们用__init__方法初始化了矩形,在外部创建矩形对象时,需要传入这两个参数。方法area计算了矩形的面积,perimeter计算了矩形的周,diagonal计算了矩形的对角线度。 此外,我们还可以增加其他方法来改变矩形的属性,比如修改、平移矩形等。其中平移矩形方法可以写为: ```python def translate(self, x, y): self.x += x self.y += y ``` 这个方法矩形的原点(x, y)移动到新的位置(x + a, y + b),其中a和b是参数。 矩形的特点是:具有固定的属性(),具有计算相关属性的方法(面积、周、对角线等),可以通过方法来改变属性的值(比如用translate方法改变矩形的位置)。通过的实例化,我们可以创建出不同的矩形对象,每个对象都具有自己独立的属性和方法,可以进行单独的操作。 总的来说,矩形rectangle是面向对象编程中非常基础的之一,它为我们提供了定义和操作矩形这种图形的基本工具,是学习面向对象编程的必备知识点。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值