C++语言程序设计

C++语言是当今应用最广泛的程序设计语言，它与C语言兼容，既支持面向对象的程序设计，也支持面向对象的程序设计方法。在前面的章节中，我们编写的程序是由一个个函数组成的，可以说是结构化的程序。从本章开始，我们编写的程序是由对象组成的，也就是说，将要学习用C++语言进行面向对象的程序设计。
什么叫类，什么叫对象？我们已经知道什么叫变量。假定我们在main函数中定义了一个整型变量nInteger：
void main()
{
int nInteger;
…
}
则在main函数中为nInteger分配栈内存，保存变量nInteger的值，并在main返回时，释放该内存。在面向对象的程序设计中，nInteger也称之为对象。所谓对象就是一个内存区，它存储某种类型的数值，变量就是有名的对象。对象除可以用上述定义的方法来创建外，也可以用new表达式创建，也可能是应用程序运行时临时创建的，例如，在函数调用和返回时，均会创建临时对象。
对象是有类型的，例如，我们上面定义的nInteger对象就是整型的。一个类型可以定义许多对象，一个对象有一个确定的类型，可以这么说：int型变量是int类型的实例。以后，我们也常说：对象是类的实例，那么int是不是一个类呢？
实际上，我们所说的类，并非指C++中的那些基本的数据类型。C++中引入了class关键字来定义类，它也是一种数据类型。类是C++支持面向对象的程序设计的基础，它支持数据的封装、隐藏等。类与我们前面学习过的结构类似，实际上C++中也可以用struct关键字来定义类（虽然很少使用）。
我们前面学习的结构中，只有数据成员。实际上，类中除可以定义数据成员外，还可以定义对这些数据成员（或对象）操作的函数，也正是这些函数限制了对对象的操作，即不能对对象进行这些操作函数之外的其它操作，类的成员也有不同的访问权限。下面，我们将要介绍怎样定义类及类的成员。