类的定义
面向对象程序设计的核心就是通过对象来反映现实事物,为了在程序中创建对象,必须首先定义对象的所属类。类是对象的抽象,是一种自定义数据类型,它用于描述一组对象的共同特征和行为。类中可以定义数据成员和成员函数,数据成员用于描述对象特征,成员函数用于描述对象行为,其中数据成员也被称为属性,成员函数也被称为方法。类的定义形式如下所示:
class 类名
{
成员访问限定符:
数据成员;
成员访问限定符:
成员函数;
};
下面对类的定义语法进行简要说明。
● class是定义类的关键字。
● class后是表示类名的标识符,为了做到见名知意,通常类名由若干单词构成,每个单词的首字符大写。类名和前面的class关键字需要用空格、制表符、换行符等任意的空白字符进行分隔。
● 类名后要写一对大括号,类的成员要在其中说明。在说明成员时,通常使用成员访问限定符说明成员的访问规则。
● 右大括号后面的分号“;”表示类定义的结束。
接下来通过定义一个汽车类,说明类的定义方法,具体代码如下所示:
class Car //定义Car类
{
public: //public是成员访问限定符
void drive(); //开车方法
void stop(); //停车方法
private: //private是成员访问限定符
int m_nWheels; //定义int类型的成员m_nWheels,描述车轮数量
};
上述代码定义了一个简单的汽车类。其中,Car是类名,m_nWheels是数据成员,描述车轮数量,并且限定该成员具有private属性,drive()和stop()是成员函数,描述开车、停车方法,限定这两个成员具有public属性。成员访问限定符将在后面小节介绍。
多学一招:通过struct关键字定义类
与C语言中定义结构体类似,C++中也可以通过struct关键字定义类,定义形式如下所示:
struct 类名
{
成员访问限定符:
成员函数
成员访问限定符:
数据成员
};
使用struct关键字定义的类与class定义的类的区别是,类中成员默认的访问权限不同,我们将在后面小节中说明。