C++作业2

自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),

定义公有成员函数:

初始化函数:void init(int w, int h)

更改宽度的函数:set_w(int w)

更改高度的函数:set_h(int h)

输出该矩形的周长和面积函数:void show()

代码:

cpp 复制代码
#include <iostream>

using namespace std;

class Rect
{
private:
    int width;
    int height;
public:
    void init(int w, int h);
    void set_w(int w);
    void set_h(int h);
    void show();
};

void Rect::init(int w, int h)
{
    this->width = w;
    this->height = h;
}

void Rect::set_w(int w)
{
    this->width = w;
}

void Rect::set_h(int h)
{
    this->height = h;
}

void Rect::show()
{
    cout << "周长为:" << width+height << endl;
    cout << "面积为:" << width*height << endl;
}

int main()
{
    int height,width;
    Rect s1;
    s1.init(5,10);
    cout << "初始的周长和面积:" << endl;
    s1.show();
    cout << "请输入要更改的长和宽:";
    cin >> height >> width;
    s1.set_h(height);
    s1.set_w(width);
    s1.show();
    return 0;
}

运行结果:

思维导图:

相关推荐
灵槐梦6 分钟前
【速成51单片机】2.点亮LED
c语言·开发语言·经验分享·笔记·单片机·51单片机
想睡觉 . 我也想睡觉 .7 分钟前
【C++算法】1.【模板】前缀和
开发语言·c++·算法
---wzy---16 分钟前
我的JAVA-Web基础(2)
java·开发语言
伟大无须多言27 分钟前
企业资源规划系统(ERP)服务器上线项目实施指南
开发语言·php
逊嘘28 分钟前
【Java数据结构】LinkedList
java·开发语言·数据结构
周盛欢29 分钟前
云服务器yum无法解析mirrorlist.centos.org
开发语言·python
lxyzcm41 分钟前
深入理解C++23的Deducing this特性(上):基础概念与语法详解
开发语言·c++·spring boot·设计模式·c++23
heirui_Oooo41 分钟前
利用两种方式分别实现单例模式(懒汉式、饿汉式)
java·开发语言
好开心331 小时前
axios的使用
开发语言·前端·javascript·前端框架·html
过过过呀Glik2 小时前
在 Ubuntu 上安装 Muduo 网络库的详细指南
linux·c++·ubuntu·boost·muduo