#include <iostream>
using namespace std;
class Cube{
private:
int m_L;
int m_W;
int m_H;
public:
//私有成员类外无法访问,通过公用行为函数间接赋值
void set_cube_value(int lenght, int width, int higth)
{
m_L= lenght;
m_W= width;
m_H= higth;
}
//公有函数访问私有数据成员
int get_cube_L(int length)
{
return m_L;
}
int get_cube_W(int width)
{
return m_W;
}
int get_cube_H(int higth)
{
return m_H;
}
//面积
int get_cube_area()
{
return m_L*m_W*2+m_L*m_H*2+m_W*m_H*2;
}
//体积
int get_cube_size()
{
return m_L*m_W*m_H;
}
//只传入一个参数对象原因,是另一个对象调用该函数,可以直接使用数据成员
bool isSame(const Cube &cb)
{
if (m_L == cb.m_L && m_W == cb.m_W && m_H == cb.m_H)
{
return true;
}
return false;
}
};
int main()
{
Cube cb;
cb.set_cube_value(2,5, 8);
cout<<"area:"<<cb.get_cube_area()<<endl;
cout<<"cube:"<<cb.get_cube_size()<<endl;
Cube cb1;
cb1.set_cube_value(2,5,8);
cout<<"cube is same value:"<<cb.isSame(cb1)<<endl;
return 0;
}
area:132
cube:80
cube is same value:1