将接口与实现分离是一个良好软件工程的基本原则。类的接口描述了类的客户可以使用那些服务以及如何请求这些服务,但没有描述类是如何执行这些服务的。
类的接口由类的public成员函数构成。
接口与实现分离首先需要在给出类定义时,只需列出成员函数名、返回值类型以及形参类型。
例如:
class A
{
private:
int a;
public:
void setA(int);//设定a的值
void getA();//得到a的值
};
实现:
void A::setA(int a1)
{
a = a1;
}
void A::getA()
{
cout << a << endl;
}