C++立方体类

时间:2023-01-14 11:56:09
#define _CRT_SECURE_NO_WARNINGS 1 
#include<iostream>
using namespace std;

//一、求出立方体类:
//1、创建立方体类
//2、设计属性
//3、设计行为:求出立方体的面积和体积
//4、分别用全局函数和成员函数判断两个立方体是否相等
class Cube
{
//默认为私有权限:private
int L;//长
int W;//宽
int H;//高
public:
void setL(int l)//设置长
{
L = l;
}
int getL() //获取长
{
return L;
}

void setW(int w)//设置宽
{
W = w;
}
int getW() //获取长
{
return W;
}

void setH(int h)//设置高
{
H = h;
}
int getH() //获取长
{
return H;
}

//获取面积:
int area()
{
return 2 * (L * W + L * H + W * H);
}

//获取体积:
int bulk()
{
return L * W * H;
}

//利用成员函数来判断两个立方体是否相等:
bool isSameCircle(Cube c)
{
if (L == c.getL() && W == c.getW() && getH() == c.getH())
{
return true;
}
return false;
}
};

//利用全局函数来判断两个立方体是否相等
bool isSame(Cube c1, Cube c2)
{
if (c1.getL() == c2.getL() && c1.getW() == c2.getW() && c1.getH() == c2.getH())
{
return true;
}
return false;
}

int main()
{
Cube c1;//创建第一个立方体
c1.setL(10);
c1.setW(10);
c1.setH(10);
cout << "c1的面积为:" << c1.area() << endl;
cout << "c1的体积为:" << c1.bulk() << endl;

Cube c2;//创建第二个立方体
c2.setL(10);
c2.setW(11);
c2.setH(10);
cout << "c2的面积为:" << c2.area() << endl;
cout << "c2的体积为:" << c2.bulk() << endl;

//用全局函数判断两个立方体是否相等:
int ret = isSame(c1, c2);
cout << "全局函数判断为:";
if (ret)
{
cout << "两个立方体相等" << "\n";
}
else
{
cout << "两个立方体不相等" << endl;
}

//用成员函数判断两个立方体是否相等:
ret = c1.isSameCircle(c2);
cout << "成员函数判断为:";
if (ret)
{
cout << "两个立方体相等" << "\n";
}
else
{
cout << "两个立方体不相等" << endl;
}

system("pause");
return 0;
}