类是由用户定义的一种/color[red]{数据类型}。定义一个类,需要描述它能表示什么信息和可对数据执行哪些操作。类与对象就好比类型与变量。类定义描述的是数据的格式及其用法,而对象则是根据这些数据格式规范地创建出来的实体。类就是对象类型,对象就是对象实例。
int carrots;
上面的声明语句创建了一个类型为int的变量,它可以存储整数并按特定的方式使用,比如加和减。
cout是一个ostream类对象,ostream类的定义描述了ostream对象所能表示的数据以及可以对它执行的操作,比如将数字和字符串插入到输出流中。同样cin是一个istream类对象。
类是用户定义的类型,但是作为用户,我们并没有设计ostream和istream。因此就好比函数可以来自于函数库,类也可以来自于类库。这样就很方便。要将信息传递给对象,有两种方法,一种是使用类方法,本质和函数调用相同,另一种是重新定义运算符。cin和cout采用的就是后者。