面向对象设计案例
1. 设计立方体类
求立方体面积和体积,分别用全局函数和成员函数判断两个立方体是否相等。
class Cube {
public:
void setL(int l) {
m_L = l;
}
int getL() {
return m_L;
}
int cGetL() const{
return m_L;
}
void setW(int w) {
m_W = w;
}
int getW() {
return m_W;
}
void setH(int h) {
m_H = h;
}
int getH() {
return m_H;
}
void getCubeS() {
cout << "S:" << 2 * m_L * m_W + 2 * m_L * m_H + 2 * m_W * m_H << endl;
}
void getCuveV() {
int v = m_L * m_W * m_H;
cout << "V:" << v << endl;
}
//成员函数判断是否相等
bool compareCubeByClass(Cube &cub) {
bool ret = m_L == cub.getL() && m_W == cub.getW() && m_H == cub.getH();
return ret;
}
private: