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

文章介绍了如何在C++中创建一个Rectangle类,包括设置和获取长度、宽度的方法,以及显示周长和面积的功能。展示了两种方法:直接访问私有变量和使用`this`关键字。

题目

设置一个矩形类(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;
}

结果

 

### 回答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包含私有成员变量widthheight,它们分别代表矩形的高度。通过构造函数,我们可以在创建矩形对象时初始化这些成员变量。为了方便访问操作,我们还定义了两个公共成员函数: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),其中ab是参数。 矩形类的特点是:具有固定的属性(),具有计算相关属性的方法(面积、周、对角线等),可以通过方法来改变属性的值(比如用translate方法改变矩形的位置)。通过类的实例化,我们可以创建出不同的矩形对象,每个对象都具有自己独立的属性方法,可以进行单独的操作。 总的来说,矩形类rectangle是面向对象编程中非常基础的类之一,它为我们提供了定义操作矩形这种图形的基本工具,是学习面向对象编程的必备知识点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值