文档介绍:第15章对C语言的初步认识
类的结构
类中的内联函数
类的友元成员
类的静态成员
对象作为函数的参数
类的指针
类的结构
类的定义
定义类的一般形式为:
  class 类名
{
private:
数据成员和成员函数
protected:
数据成员和成员函数
public:
数据成员和成员函数
};
定义一个称为counter的类。用它来描述一个抽象的计数器。它能正向和反向计数,能对计数器初始化。
具有这样功能的类可这样定义:
 
class counter
{
private:
unsigned int value;
public:
void init_counter(void);
void inc(void);
void dec(void);
int getvalue(void);
};
让我们来仔细分析这个类的内容,看一看它有些什么功能。
connter是为类起的名字。
这个类包含有私有部分和公有部分。
关键字private后面的成员被说明为私有的。如例中的变量value。它不能被本类以外的程序代码直接访问。关键字public后面的成员是类的公有成员。在公有部分定义的变量和函数可被程序中的其他部分访问,它们是这个类的对外的接口。
通常公有部分不定义变量。变量通常定义为私有的。这样,类以外的代码就不能直接访问类的私有数据了。这是一种实现封装的办法。封装可以严格控制对数据的访问。
上述类的公有部分中,说明了四个函数。它们是类的功能或服务。这四个函数及其功能如下:
void init_counter(void)
对counter进行初始化;
void inc(void)
对counter进行加一操作;
void dec(void)
对counter进行减一操作;
int getvalue(void)
获取counter的值。
  在类的定义中,可以只给出成员函数的原型。函数的具体定义,可以在类的定义之内给出,也可以在类定义之外给出。
在完成了类的定义之后,就等于建立了一个新的数据类型。
类成员函数的定义
,对类的成员函数进行定义。
  class counter
{
private:
unsigned int value;
public:
void init_counter(void){ value=0; }
void inc(void){ value++; }
void dec(void){ value--; }
int getvalue(void)
{
return value;
}
};
如果是在类定义之外定义成员函数,由于不同类的成员函数可能有相同的名字,因此,在定义成员函数时,要指明该函数是属于哪个类的。说明的方法是,在函数名与类名之间插入一个作用域区分符“::”。