2021-10-03黑马程序员封装设计案例1--立方体内-----个人改动版

Posted csdn_small_white

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-10-03黑马程序员封装设计案例1--立方体内-----个人改动版相关的知识,希望对你有一定的参考价值。

#include<iostream>
using namespace std;

class Cube
{
private:
    int m_L;
    int m_W;
    int m_H;

public:
    void setL(int l)
    {
        m_L = l;
    }
    int getL()
    {
        return m_L;
    }

    void setW(int w)
    {
        m_W = w;
    }
    int getW()
    {
        return m_W;
    }

    void setH(int h)
    {
        m_H = h;
    }
    int getH()
    {
        return m_H;
    }

    int getS()
    {
        return 2 * m_L * m_W + 2 * m_W * m_H + 2 * m_H * m_L;
    }

    int getV()
    {
        return m_L * m_W * m_H;
    }

    bool isSameByClass(Cube& c)
    {
        if (m_L == c.getL() && m_W == c.getW() && m_H == c.getH())
        {
            return true;
        }
        else
        {
            return false;
        }
    }
};

bool isSame(Cube& c1, Cube& c2)
{
    if (c1.getL() == c2.getL() && c1.getW() == c2.getW() && c1.getH() == c2.getH())
    {
        return true;
    }
    else
    {
        return false;
    }
}
int main()
{
    Cube c1;
    c1.setL(10);
    c1.setW(10);
    c1.setH(10);

    cout << "c1的表面积为:" << c1.getS() << endl;
    cout << "c1的体积为:" << c1.getV() << endl;

    Cube c2;
    c2.setL(10);
    c2.setW(10);
    c2.setH(10);

    //全局函数判断
    /*bool ret = isSame(c1, c2);
    if (ret)
    {
        cout << "c1 = c2" << endl;
    }
    else
    {
        cout << "c1,c2不相等" << endl;
    }*/

    //成员函数判断
    bool ret = c2.isSameByClass(c1);
    if (ret)
    {
        cout << "c1 = c2" << endl;
    }
    else
    {
        cout << "c1,c2不相等" << endl;
    }
    

    system("pause");
    return 0;
}

以上是关于2021-10-03黑马程序员封装设计案例1--立方体内-----个人改动版的主要内容,如果未能解决你的问题,请参考以下文章

软件测试实战:Day01-黑马Ego微信小程序的测试设计和执行

软件测试实战:Day3-完成黑马Ego微商小程序的测试设计和执行

java基础案例教程黑马程序员案例答案,真香

黑马程序员最全SSM框架用户角色案例(SSM整合版)

黑马程序员——————> 面向对象

黑马程序员最新版JavaWeb综合案例(前后端完整版)