代码实现
#include <iostream>
using namespace std;
class Cube
{
public:
//设置长宽高
void set_L(int l)
{
L = l;
}
void set_W(int w)
{
W = w;
}
void set_H(int h)
{
H = h;
}
//获得长宽高
[[nodiscard]] int get_L() const
{
return L;
}
[[nodiscard]] int get_W() const
{
return W;
}
[[nodiscard]] int get_H() const
{
return H;
}
//求立方体的体积
[[nodiscard]] int get_cube_V() const
{
return (L * W * H);
}
//求立方体的面积
[[nodiscard]] int get_cube_S() const
{
return (2 * W * L) + (2 * W * H) + (2 * L * H);
}
//判断两个立方体是否相等
bool compare_cube(Cube &c1) const
{
return (c1.get_L() == L) && (c1.get_H() == H) && (c1.get_W() == W);
}
private:
int L;
int W;
int H;
};
/*bool compare_cube(Cube &c1, Cube &c2)
{
return c1.get_L() == c2.get_L() && c1.get_H() == c2.get_H() && c1.get_W() == c2.get_W();
}*/
void test01()
{
Cube c1{};
c1.set_L(1);
c1.set_W(2);
c1.set_H(3);
cout << "c1立方体面积:" << c1.get_cube_S() << endl;
cout << "c1立方体体积:" << c1.get_cube_V() << endl;
Cube c2{};
c2.set_L(10);
c2.set_W(10);
c2.set_H(10);
cout << "c2立方体面积:" << c2.get_cube_S() << endl;
cout << "c2立方体体积:" << c2.get_cube_V() << endl;
//类中成员调用
if (c1.compare_cube(c2))
{
cout << "c1与c2立方体相等!" << endl;
}
else
{
cout << "c1与c2立方体不相等!" << endl;
}
/*//全局调用
if (compare_cube(c1, c2))
{
cout << "立方体相等!" << endl;
}
else
{
cout << "立方体不相等!" << endl;
}*/
}
int main()
{
test01();
return 0;
}
c++,c++,