晚上看了看苏嵌 C++书中 对类的讲解 复习了一下 觉得写得比较详细 分享给大家
(1)什么是类?
(2)什么是对象?
(3)类和对象在程序中是如何使用的?
类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类数据的抽象,而对象是某一种类的具体化,也可称为类变量。因此,类和变量是密切相关的。没有完全脱离对象的类,也没有不依赖于类的对象。
注意:有的类不能直接实例对象,比如抽象类,但是抽象类最终会派生出正常的字类用来实例对象。
类是一种复杂的数据模型,它是将不同种类的数据和与这些数据相关的操作封装在一起的集合体。因此,类具有更高的抽象性,类中的数据具有隐藏性,类还具有封装性。
类的结构(类的组成)用来确定一类对象的行为,而这些行为是通过类的内部数据和相关的操作来确定的。这些行为是通过一种操作接口来描述的(成员函数),使用者只关心接口的功能,对它是如何实现的并不感兴趣。而操作接口又被称为这个类向其他对象所提供的服务。
在C++中类的标准定义形式如下:
class<类名>
{
public:
公有数据和成员函数
protected:
保护数据和成员函数
private:
私有数据和成员函数
};
关键词class表明了一个类定义的开始,<类名>为用户定义的类名,类中所有的内容要用大括号括起来,类中定义的数据(变量)分别称为成员数据(变量)和成员函数,C++的类成员分为三种级别的访问属性,它们分别用关键字public、protected和private来表示,下面我们来介绍这三种属性的具体定义:
public(公有属性):说明类的成员是共有的,它不仅可以被该类的成员函数访问,而且可以被类变量访问。
private(私有属性):说明类的成员是私有的,可以被该类的成员函数访问,但是类变量不能直接访问它。
protected(保护属性):说明类的成员是被保护的,可以被该类的成员函数和该类的变量访问。
派生类的成员函数访问,但是不能被其类变量直接访问。