C++判断两个立方体是否相等(全局函数和成员变量)

本文介绍了一个简单的立方体类实现,并演示了如何使用成员函数来判断两个立方体对象是否相等。通过设置立方体的长宽高并计算其面积和体积,最后通过成员函数比较两个立方体是否相同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

通过长宽高来判断是否相等。
采用两种方法:

  • 全局函数(面向过程)(被注释部分)
  • 成员变量(面向对象)

代码

/*
 * File name:   main.cpp
 * Author:      ori
 * Version:     v1.0
 * Description:
 * Other;       练习用
 * Log:         初版 2021/2/3 ori
 *
 */

#include <iostream>
#include <string>
using namespace std;

//创建立方体类
class Cube
{
public:
    /*
     * @Description:    设置长
     * @param - l:      立方体的长
     * @return:         无
     */
    void setL(int l)
    {
        m_L = l;
    }

    /*
     * @Description:    获取长
     * @param:          无
     * @return:         立方体的长
     */
    int getL()
    {
        return m_L;
    }

    /*
     * @Description:    设置宽
     * @param - l:      立方体的宽
     * @return:         无
     */
    void setW(int w)
    {
        m_W = w;
    }

    /*
     * @Description:    获取宽
     * @param:          无
     * @return:         立方体的宽
     */
    int getW()
    {
        return m_W;
    }

    /*
     * @Description:    设置高
     * @param - h:      立方体的高
     * @return:         无
     */
    void setH(int h)
    {
        m_H = h;
    }

    /*
     * @Description:    获取高
     * @param:          无
     * @return:         立方体的高
     */
    int getH()
    {
        return m_H;
    }

    /*
     * @Description:    获取立方体的面积
     * @param:          无
     * @return:         立方体的的面积
     */
    int calculateS()
    {
        return (2 * ((m_L * m_W) + (m_L * m_H) + (m_W * m_H)));
    }

    /*
     * @Description:    获取立方体的体积
     * @param:          无
     * @return:         立方体的的体积
     */
    int calculateV()
    {
        return (m_L * m_W * m_H);
    }

    /*
     * @Description:    利用成员函数判断两个立方体是否相等
     * @param - c:     立方体
     * @return:         立方体的的体积
     */
    bool isSameByClass(Cube &c)
    {
        if (m_L == c.getL() && m_H == c.getH() && m_W == c.getW()){
            return true;
        }
        else{
            return false;
        }
    }


private:

    int m_L;    //长
    int m_W;    //宽
    int m_H;    //高

};

//    /*
//     * @Description:    利用全局变量函数判断两个立方体是否相等
//     * @param - c1:     立方体1
//     * @param - c2:     立方体2
//     * @return:         立方体的的体积
//     */
//bool isSame(Cube &c1, Cube &c2)
//{
//    if (c1.getL() == c2.getL() && c1.getH() == c2.getH() && c1.getW() && c2.getW()){
//        return true;
//    }
//
//}

int main()
{

    system("chcp 65001 > nul");

    //创建第一个立方体对象
    Cube c1;
    c1.setL(10);
    c1.setW(10);
    c1.setH(10);



    //创建第二个立方体对象
    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 = c1.isSameByClass(c2);
    if (ret){
        cout << "c1和c2是相等的" << endl;
    }
    else{
        cout << "c1和c2是不相等的" << endl;
    }


    return 0;
}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ORI2333

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值