什么是类(无师自通)

  • 内容
  • 评论
  • 相关

在 C++ 中,类是主要用于创建对象的构造体。在创建和使用对象之前,必须描述它将具有哪些成员变量和成员函数,这是通过定义一个类来完成的。

类(Class)是一种程序员定义的数据类型,用于描述从类创建的对象在构造时将是什么样子的。很快本节将介绍如何定义自己的类,但现在不妨先来看一下已经熟悉的类。

使用已经知道的类

教程几乎从一开始就一直在使用 string 类来创建和使用 string 对象。回想一下,在使用 string 类的任何程序中都必须具有以下 #include 指令:

#include <string>

这是必要的,因为 string 头文件是定义 string 类的地方。程序中包含此头文件,就可以根据需要定义多个 string 对象。其方法也很简单,只需命名该类,然后再输入想赋予对象的名字。示例如下。

string city, state;

该语句创建了两个 string 对象。一个被命名为 city,另一个被命名为 state。两个对象都是 string 类的实例,尽管它们可以赋给不同的数据值,但两个对象基本上看起来都一样。也就是说,两者都将有一个可以容纳一个字符串的成员变量,并且两者都具有可以对字符串操作的相同的一组函数。

一旦创建了一个 string 对象,就可以在其中存储数据。因为 string 类被设计为与赋值运算符一起使用,所以可以为 string 对象赋值字符串常数,示例如下:

city= "Chicago";
state = "Illinois";

这些语句将 Chicago 存储在 city 对象的成员变量中,将 Illinois 存储在 state 对象的成员变量中。

string 类包括许多成员函数,它们可以对 string 对象所持有的数据执行操作。在教程前面的章节中,曾经介绍了其中的几个。其中一个是名为 length 的成员函数,它返回 string 对象中存储的字符串的长度。示例如下:

cout << city.length () << endl; // 该语句打印 7
cout << state.length () << endl; // 该语句打印 8

这些语句都调用了相同的成员函数,但在每种情况下都可以使用对象自己的数据。存储在 city 中的数据是长度为 7 的字符串,而存储在 state 中的数据则是长度为 8 的字符串。

需要再次强调的是,创建和使用 string 对象,并不需要知道如何实现 string 类,只需要知道它可以保存什么类型的数据,以及可以调用哪些函数对数据进行操作。

创建自己的类

要创建自己的类,必须编写一个类的声明。以下是类声明的一般格式:

class ClassName //类声明以关键字class和类名称开始
{
    //在这里声明类的成员变量和成员函数
}; //注意,这里需要分号

现在来通过一个示例一步一步地学习如何实现类。


Circle对象包含一个成员变量和两个成员函数

图 1 Circle 对象包含一个成员变量和两个成员函数
 

本文标题:什么是类(无师自通)

本文地址:http://www.hosteonscn.com/3751.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注