1 :私有权限和公共权限的运用
2:运用类和对象中的private权限时要运用public来设立和获取
3:在类和对象里设置bool类型函数时可以只传入一个变量,因为在class中权限是公共的已经有了一个设置的变量。
#include<bits/stdc++.h>
using namespace std;
//立方体类设计
//创建立方体类
//设计属性
//设计行为:获取立方体的面积和体积
// 分别利用全局函数和成员函数判断两个立方体是否相等
class cube
{
public:
//设置长
void setl(int l)
{
m_l=l;
}
//获取长
int getl()
{
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;
}
//获取立方体面积
int calculates()
{
return 2*m_l*m_w+2*m_w*m_h+2*m_l*m_h;
}
//获取立方体体积
int calculatev()
{
return m_l*m_w*m_h;
}
//成员函数
bool issamecy(cube&c2)
{
if(m_l==c2.getl()&&m_w==c2.getw()&&m_h==c2.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);
bool result =issame(c1,c2);
if(result==true)
{
cout<<"c1和c2是相等的"<<endl;
}
else
{
cout<<"c1和c2是不相等的"<<endl;
}
//利用成员函数判断
result=c1.issamecy(c2);
if(result==true)
{
cout<<"成员函数判断 c1和c2是相等的"<<endl;
}
else
{
cout<<"成员函数判断 c1和c2是不相等的"<<endl;
}
}