定义矩形类Rectangle

#include <iostream>

using namespace std;

class Rectangle {

public:

Rectangle(int length, int width) : Length(length), Width(width) {

cout << "Rectangle's constructor is called!" << endl;

}

~Rectangle() {

cout << "Rectangle's destructor is called!" << endl;

}

int GetArea() const {

return Length * Width;

}

int GetLength() const {

return Length;

}

int GetWidth() const {

return Width;

}

private:

int Length;

int Width;

};

int main() {

int length, width;

cin >> length >> width;

Rectangle rect(length, width);

cout << "Length = " << rect.GetLength() << endl;

cout << "width = " << rect.GetWidth() << endl;

cout << "Area = " << rect.GetArea() << endl;

return 0;

}

  • Rectangle(int length, int width) : Length(length), Width(width) 是Rectangle类的构造函数,它接受两个整型参数lengthwidth,用于初始化类中的私有成员变量LengthWidth。构造函数使用初始化列表的方式进行成员变量的初始化,这种方式比在构造函数体内赋值更高效,尤其是对于成员变量是对象类型且有构造函数的情况。在构造函数被调用时,会输出提示信息"Rectangle's constructor is called!",用于在控制台显示构造函数执行的情况,方便调试和了解对象创建的时机。
    • 成员函数GetLengthGetWidth:int GetLength() const 和 int GetWidth() const 这两个函数分别用于获取矩形的长度和宽度。它们只是简单地返回对应的私有成员变量Length和Width的值,并且也被声明为const,表示不会修改对象的状态。

全部评论

相关推荐

06-07 17:17
嘉兴学院 教师
心爱的idea:你孩
点赞 评论 收藏
分享
认真搞学习:这么良心的老板真少见
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务