C++ Qt day2

自己封装一个矩形类(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;

private:int height;

public:void init(int w,int h)
    {
        width=w;
        height=h;
        show();
    }

public:void set_w(int w)
    {
        width=w;
    }

public:void set_h(int h)
    {
        height=h;
    }

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

int main()
{
    Rect rect;
    int width,height;
    cout << "请输入宽:";
    cin>>width;

    cout << "请输入高:";
    cin>>height;

    rect.init(width,height);
    cout << "更改宽:";
    cin>>width;

    rect.set_w(width);
    cout << "更改高:";
    cin>>height;

    rect.set_h(height);
    rect.init(width,height);

    return 0;
}
相关推荐
PP东17 分钟前
Pyhton基础之多继承、多态
开发语言·python
元直数字电路验证19 分钟前
Jakarta EE课程扩展阅读(二)
开发语言·jakarta ee
一只鱼^_26 分钟前
牛客周赛 Round 108
数据结构·c++·算法·动态规划·图论·广度优先·推荐算法
滴滴滴嘟嘟嘟.31 分钟前
Qt动画功能学习
开发语言·qt·学习
福大大架构师每日一题1 小时前
go 1.25.1发布:重点修复net/http跨域保护安全漏洞(CVE-2025-47910)
开发语言·http·golang
Ophelia(秃头版1 小时前
经典设计模式:单例模式、工厂模式
java·开发语言·单例模式
Dear.爬虫1 小时前
Golang中逃逸现象, 变量“何时栈?何时堆?”
开发语言·后端·golang
愚润求学2 小时前
【贪心算法】day6
c++·算法·leetcode·贪心算法
沐怡旸2 小时前
【底层机制】右值引用是什么?为什么要引入右值引用?
c++·面试
编码浪子2 小时前
趣味学RUST基础篇(构建一个命令行程序2重构)
开发语言·重构·rust