首先我们要先知道什么是“类”,简单来讲,类是一个包含函数的结构体,类的定义和结构类型的定义相似,其格式如下:
class 类名
{
public:
共有数据成员或共有函数成员的定义;
protected:
保护数据成员或保护函数成员的定义;
private:
私有数据成员或私有函数成员的定义;
};
public , protected , private为存取控制属性(访问权限) ,用来控制对类的成员的存取,如果前面没有标明访问权限,默认为private;
类中定义为public等级的成员,可以被该类的任何对象存取,适用于完全公开的数据。而private等级的成员只可以被该类的成员存取,适用于不公开的数据。至于protected等级,属于半公开性质的数据,定义为protected等级的成员可以被该类及其子类存取。
例:建立一个Clock类
class Clock{
private:
int H, M, N;
public:
void SetTime(int h, int m, int n);
void ShowTime();
};
在类外实现成员函数如下:
void Clock::SetTime(int h, int m, int n)
{
H=h, M=m; N=n;
}
现在我们建立一个Clock对象
Clock MyClock;
建立对象后,就可以通过对象存取对象中的数据成员,调用成员函数,例如使用SetTime()方式如下:
MyClock.SetTime(2,3,4);
至于数据成员H,M,N的存取,因其存取权限private而被保护,所以不能直接进行存取。