学科分类
目录
C++基础

类的定义

面向对象程序设计的核心就是通过对象来反映现实事物,为了在程序中创建对象,必须首先定义对象的所属类。类是对象的抽象,是一种自定义数据类型,它用于描述一组对象的共同特征和行为。类中可以定义数据成员和成员函数,数据成员用于描述对象特征,成员函数用于描述对象行为,其中数据成员也被称为属性,成员函数也被称为方法。类的定义形式如下所示:

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定义的类的区别是,类中成员默认的访问权限不同,我们将在后面小节中说明。

点击此处
隐藏目录