【嵌入式学习】C++&QT-Day2-C++基础

笔记

见我的博客:https://lingjun.life/wiki/EmbeddedNote/19Cpp

作业

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

定义公有成员函数:

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

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

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

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

cpp 复制代码
#include <iostream>

//自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),
//定义公有成员函数:
//初始化函数:void init(int w, int h)
//更改宽度的函数:set_w(int w)
//更改高度的函数:set_h(int h)
//输出该矩形的周长和面积函数:void show()
using namespace std;

class Rect
{
private:
    int width;
    int height;
public:
    void init(int w,int h)
    {
        width=w;
        height=h;
    }
    void set_w(int w)
    {
        width=w;
    }
    void set_h(int h)
    {
        height=h;
    }
    void show()
    {
        cout << "周长=" << 2*width+2*height <<endl;
        cout << "面积=" << width*height <<endl;
    }
};

int main()
{
    Rect rct1;
    rct1.init(20,25);
    rct1.show();
    rct1.set_h(12);
    rct1.set_w(15);
    rct1.show();
    return 0;
}

结果:

相关推荐
楼田莉子1 分钟前
C++20新特性:Range库
开发语言·c++·后端·学习·c++20
字节高级特工2 分钟前
【Linux】深入理解C语言命令行参数与环境变量
linux·c++·人工智能·后端
linux开发之路6 分钟前
C++项目推荐:eBPF+调度器性能分析框架
linux·c++·ebpf·火焰图·调度器
段一凡-华北理工大学11 分钟前
工业领域的Hadoop架构学习~系列文章02:HDFS架构深度剖析
大数据·人工智能·hadoop·学习·架构·高炉炼铁
愿天垂怜12 分钟前
【C++脚手架】ffmpeg 库的介绍与使用
linux·服务器·开发语言·c++·ide·git·ffmpeg
并不喜欢吃鱼13 分钟前
从零开始 C++-----十一【C++ 数据结构】红黑树全解析:从定义到工程实现(一文搞定,十分详细)
开发语言·数据结构·c++
星恒随风13 分钟前
C语言数据结构排序算法详解(上):从插入排序、希尔排序到选择排序、堆排序
c语言·数据结构·笔记·学习·排序算法
不会C语言的男孩15 分钟前
C++ Primer Plus 第7章:函数——C++的编程模块
开发语言·c++
kebeiovo20 分钟前
C++与 Lua的交互
c++·lua
魔法阵维护师1 小时前
从零开发游戏需要学习的c#模块,第三十章(掉落物品 —— 血包与能量)
学习·游戏·c#