这段代码是一个简单的立方体类的实现,其中包含了一些成员函数和全局函数来计算立方体的表面积、体积以及判断两个立方体对象是否相等。
代码注释如下所示:
这段代码定义了一个Cube
类来表示立方体,并包含了一些成员函数和全局函数来实现相关的功能。在main
函数中,首先创建了两个立方体对象c1
和c2
,然后通过设置各个对象的长度、宽度和高度来进行初始化。接下来,分别使用成员函数和全局函数来判断两个立方体对象是否相等,并输出计算的表面积和体积。
注:system("pause")
用于在程序运行结束后暂停控制台窗口,以便查看输出结果。这行代码在不同的编译环境下可能需要根据实际情况进行调整或删除。
#include<iostream>
using namespace std;
class Cube
{
public:
// 设置立方体的长度
void setl(int l)
{
C_L = l;
}
// 获取立方体的长度
int getl()
{
return C_L;
}
// 设置立方体的宽度
void setw(int w)
{
C_W = w;
}
// 获取立方体的宽度
int getw()
{
return C_W;
}
// 设置立方体的高度
void seth(int h)
{
C_H = h;
}
// 获取立方体的高度
int geth()
{
return C_H;
}
// 计算立方体的表面积
int calculateS()
{
return 2 * C_L * C_W + 2 * C_L * C_H + 2 * C_W * C_H;
}
// 计算立方体的体积
int calculateV()
{
return C_L * C_W * C_H;
}
// 成员函数判断两个立方体对象是否相等
bool issamebyClass(Cube& c)
{
if (C_H == c.geth() && C_L == c.getl() && C_W == c.getw())
{
return true;
}
return false;
}
private:
int C_L; // 立方体的长度
int C_W; // 立方体的宽度
int C_H; // 立方体的高度
};
// 全局函数判断两个立方体对象是否相等
bool issame(Cube& c1, Cube& c2)
{
if (c1.geth() == c2.geth() && c1.getl() == c2.getl() && c1.getw() == c2.getw())
{
return true;
}
return false;
}
int main(void)
{
Cube c1;
c1.seth(10);
c1.setl(10);
c1.setw(10);
cout << c1.calculateS() << endl; // 输出立方体的表面积
cout << c1.calculateV() << endl; // 输出立方体的体积
Cube c2;
c2.seth(10);
c2.setl(10);
c2.setw(10);
// 判断两个立方体对象是否相等
bool ret = issame(c1, c2);
if (ret)
{
cout << "c1和c2相等" << endl;
}
else
{
cout << "c1和c2不相等" << endl;
}
// 使用成员函数判断两个立方体对象是否相等
bool ret2 = c1.issamebyClass(c2);
if (ret2)
{
cout << "利用成员函数,c1和c2相等" << endl;
}
else
{
cout << "利用成员函数,c1和c2不相等" << endl;
}
system("pause");
return 0;
}