C++曾被称为“带‘类’的C语言”。虽然这样的称法并不科学,但是不可否认,面向对象的程序设计是C++的一个重要特征,也是C++学习过程中的一个难点。本章先不对面向对象的概念作详细的讲述,而是以字符串和向量为例,让读者感性地了解什么是对象,什么是类,并且掌握如何使用类和对象。
既然称为面向对象(Object Oriented,简称OO),我们就先要知道什么是对象。其实单词Object更直观的翻译应该是物体。世界就是由各种物体组成的,比如某一辆汽车、某一个人、某一个杯子等等,这些都可以看作对象。
任何一个对象往往有一些具体的属性,比如某汽车的品牌、型号、排量,某人的性别、身高、体重,某杯子的口径,材质等等。任何一个对象往往能进行一些操作,比如汽车可以开动、拐弯,人可以走路、吃饭,杯子可以被打破等等。
所以,对象就是任何我们可以想象出来的具体的物体。
某些物体具有一些共性,我们可以将他们归类。比如A汽车和B汽车都是汽车,我和你都是人类,大杯子和小杯子都是杯子。我们把这种能够抽象地描述某一些具有共性的物体的词称为类(Class)。即汽车是一个类,人类是一个类,杯子也是一个类。