设计立方体类
设计立方体类(Cube)
求出立方体的面积和体积
分别用全局函数和成员函数判断两个立方体是否相等。
#include<iostream>
using namespace std;
//立方体设计
//1.创建立方体类(Cube)
//2.设计属性
//3.设计行为 获取立方体的面积和体积
//4.分别用全局函数和成员函数判断两个立方体是否相等。
class Cube{
public:
int setL(int l){
m_L=l;
}
int getL(){
return m_L;
}
int setW(int w){
m_W=w;
}
int getW(){
return m_W;
}
int setH(int h){
m_H=h;
}
int getH(){
return m_H;
}
//获取立方体面积
int calculateS(){
return 2 * m_L * m_W + 2 * m_L * m_H + 2 * m_W * m_H;
}
//获取立方体体积
int calculateV(){
return m_L * m_W * m_H;
}
//利用成员函数判断两个立方体是否相等
bool isSameByClass(Cube &c){
if(m_L==c.getL()&& m_W==c.getW()&& m_H==c.getH()){
return true;
}else{
return false;
}
}
private:
int m_L;
int m_W;
int m_H;
};
//利用全局函数判断 两个立方体是否相等
bool isSame(Cube &c1,Cube &c2){
if(c1.getL()==c2.getL()&&c1.getW()==c2.getW()&&c1.getH()==c2.getH()){
return true;
}else{
return false;
}
}
int main(){
Cube c1;
c1.setL(10);
c1.setW(10);
c1.setH(10);
cout<<"c1的面积为:"<<c1.calculateS()<<endl;
cout<<"c1的体积为:"<<c1.calculateV()<<endl;
Cube c2;
c2.setL(10);
c2.setW(10);
c2.setH(10);
cout<<"c2的面积为:"<<c2.calculateS()<<endl;
cout<<"c2的体积为:"<<c2.calculateV()<<endl;
//利用全局函数判断
cout<<"利用全局函数判断:"<<endl;
bool ret1=isSame(c1,c2);
if(ret1){
cout<<"c1和c2是相等的"<<endl;
}else{
cout<<"c1和c2是不相等的"<<endl;
}
//利用成员函数判断
cout<<"利用成员函数判断:"<<endl;
bool ret2=c1.isSameByClass(c2);
if(ret2){
cout<<"c1和c2是相等的"<<endl;
}else{
cout<<"c1和c2是不相等的"<<endl;
}
return 0;
}