面向对象程序设计方法具有4个基本特征:抽象、封装、继承和多态。
从面向对象程序设计理论的角度来说,类是对某一类对象的抽象,而对象是类的具体实例;从程序设计语言的角度来说,类是一种复杂的自定义数据类型,对象是属于这种数据类型的变量。
C++将对象的属性抽鬼蜮为数据成员(data member),将对象的行为抽象为成员函数(member function),并将它们封装在一个类(class)中。C++类的定义在形式上类似于C语言的结构类型,但为成员规定了访问权限。
C++类定义的基本形式如下:
class <类名>
{
private:
<私有数据成员和私有成员函数的声明列表>;
public:
<公有数据成员和公有成员函数的声明列表>;
protected:
<保护数据成员和保护成员函数的声明列表>;
};