C++核心编程(四)类与封装进阶
(一).将成员属性设为私有:
优点:可以自己控制是否给他人权限读取和改写,监测数据是否超出预料。
示例:
注意:(return ;不带返回值在void函数里面相当于break;)
还要注意:可以在内部进行行为的判断
(二). 练习题
代码如下:
#include <iostream>
using namespace std;
#include<string>
class Cube
{
public:
/// 属性
void SetL(int l) //通过调用访问限权 设置长宽高
{
L = l;
}
int PutL() //输出接口以下三函数 获取长宽高
{
return L;
}
void SetW(int w)
{
W =w;
}
int PutW()
{
return W;
}
void SetH(int h)
{
H = h;
}
int PutH()
{
return H;
}
///行为:
void ST()
{
int S= 2 * L * W + 2 * L * H + W * H * 2;
cout <<"面积为:"<< S << endl;
}
void VT()
{
int V = L * H * W;
cout << "体积为: " << V << endl;
}
private:
int L; //长
int W; //宽
int H; //高
};
bool panduan(Cube& c1, Cube& c2)
{
if (c1.PutH() == c2.PutH() && c1.PutL() == c2.PutL() && c1.PutW() == c2.PutW())
{
return