类是c++一种数据类型,而类的变量则称为对象。类与对象的关系就好比C中数据类型和具体变量之间的关系。
1.类的定义
类是C++进行数据隐藏和进行封装的工具。定义类的一般格式如下:
class 类名:基类名
{
private:
私有成员数据及函数;//该类本身的成员函数才能访问
protected:
保护成员数据及函数;//除了本身成员函数访问外,还可以被派生类成员函数访问,用于类的继承
public:
公有成员数据及函数;//可以被本类以外的函数访问,是类与外部的接口
};[类对象声明]
类的成员函数体可以在类中定义,也可在类外定义,在类外定义是必须由作用域运算符“::”来通知编译系统该函数所属的类,如下例:
class CMeter //定义一个类CMeter
{
public:
void StepIt(); //声明一个公有成员函数
void SetPos(int nPos); //声明一个公有成员函数
int GetPos() //声明一个公有成员函数并定义
{
return m_nPos;
}
....
private:
int m_nPos; //声明一个似有数据成员
}; //注意分号
void CMeter::StepIt() //在类外定义成员函数,用的是作用域符号::
{
m_nPos++;
}
注意:在类定义的过程中,类中数据成员的类型可以是任意的,但不允许对所定义的数据成员进行初始化。