简化
抽象
用户定义类型
用户定义类型指的是实现抽象接口的类设计
类型
数据的外观:在内存中如何存储来考虑数据类型
对数据执行的操作来定义数据类型
求模运算符%
变量声明——分配内存,规定可对变量执行的操作
指定基本类型完成了三项工作:
@决定数据对象需要的内存数量
@决定如何解释内存中的位(long和float在内存中占用的位数相同,但将它们转换为数值的方法不同)
@决定可使用数据对象执行的操作和方法
对于内置类型来说,有关操作的信息被内置到编译器中。但在C++中定义用户自定义的类型时,必须自己提供这些信息
类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操作数据的方法组合成一个包
定义类:
@类声明:以数据成员的方式描述数据部分,以成员函数(被称为方法)的方式描述公有接口
@类方法定义:描述如何实现类成员函数
接口:硬件接口/软件接口
对于类,我们说公共接口。在这里,公共public是使用类的程序,交互系统由类对象组成,而接口由编写类的人提供的方法组成。接口让程序员能够编写与类对象交互的代码,从而让程序能够使用类对象。
方法
类对象
string类:size()方法
istream类:getline()方法
cin cin对象
如果希望更人性化, 不要将使用类的程序视为公共用户,而将编写程序的人视为公共用户。然而要使用某个类,必须了解共公共接口;要编写类,必须创建其公共接口。
通常C++程序员将接口(类定义)放在头文件中,并将实现(类方法的代码)放在源代码文件中。
类声明
使用了#ifndef等来访问多次包含同一个文件。
为帮助识别类,一种常见但不通用的约定——将类名首字母大写。
类看起来像一个结构声明,只是还包括成员函数、公有部分和私有部分等内容。