类是将不同类型的数据和处理这些数据的操作封装在一起的一个复合数据类型。
类有两类成员,一类是数据成员,用于表示实体抽象的属性;另一类是成员函数,用来描述实体抽象的行为。
类作为一种数据类型,在定义的时候是不分配内存的。
类通过将数据和对数据进行操作的所有函数绑定在一起,实现了信息隐藏。
class:类
访问控制权限有三种:
public:公有成员函数或数据成员。随便访问,没有底线。
private:私有成员函数或数据成员。只能在这个类内使用。
protected:被保护成员函数或数据成员。类内使用,或继承使用。
如果缺省指定访问控制权限,默认为private。
class classname
{
private:
pubilc:
protected:
};
看一个具体的定义:
class player
{
private:
int hp;
int exp;
int rank;
int damage;
int money;
public:
void HP();
void EXP();
void RANK();
void DAMAGE();
void MONEY();
void Initial()
{
hp=100;
exp=0;
rank=1;
damage=5;
money=0;
}
};
数据类型为类的变量称为类实例、类对象或对象实例,即对象。
对象成员的访问格式与C语言的结构体成员访问类似,都是
对象名.数据成员名
对象名.成员函数名(参数表)
或者用对象指针来访问
对象名->数据成员名
对象名->成员函数名(参数表)