封装意义一:
在设计类的时候,属性和行为写在一起,表现事物
语法: class 类名{ 访问权限: 属性 / 行为 };
封装意义二:
类在设计时,可以把属性和行为放在不同的权限下,加以控制
访问权限有三种:
public 公共权限
protected 保护权限
private 私有权限
废话不多说,上代码
#include<iostream>
using namespace std;
class point//点类
{
public:
void setx(int x)//设置x坐标
{
X = x;
}
int showx()//获取x坐标
{
return X;
}
void sety(int y)//设置y坐标
{
Y=y;
}
int showy()//获取x坐标
{
return Y;
}
private:
int X;
int Y;
};
class Circle//圆类
{
public:
void setR(int r)//设置圆半径
{
R = r;
}
int showR()//获取圆半径
{
return R;
}
void setcenter(point c)//设置圆心
{
center = c;
}
point showcenter()//获取圆心
{
return center;
}
private:
point center;
int R;
};
void bijiao(Circle A, point b)//比较点到圆心距离和圆的半径
{
int M = (A.showcenter().showx() - b.showx()) * (A.showcenter().showx() - b.showx()) - (A.showcenter().showy() - b.showy()) * (A.showcenter().showy() - b.showy());
int N = A.showR()*A.showR();
if (M > N)
{
cout << "点在圆外" << endl;
}
else if (M < N)
{
cout << "点在圆内" << endl;
}
else
{
cout << "点在圆上" << endl;
}
}
int main()
{
point a, b;
Circle A;
a.setx(2);
a.sety(4);
A.setR(10);
A.setcenter(a);
b.setx(10);
b.sety(10);
bijiao(A, b);
return 0;
}
运行结果:
这里类较多,可以进行分文件的编写,这里篇幅有限,我就不展示了,感谢阅读,加油!