CPrimerPlus学习笔记之对象

前言

个人觉得学习编程最有效的方法是阅读专业的书籍,通过阅读专业书籍可以构建更加系统化的知识体系。一直以来都很想深入学习一下C++,将其作为自己的主力开发语言。现在为了完成自己这一直以来的心愿,准备认真学习《C++PrimerPlus》。为了提高学习效率,在学习的过程中将通过发布学习笔记的方式,持续记录自己学习C++的过程。

一、过程性编程和面向对象编程

采用过程性编程方法时,首先考虑要遵循的步骤,然后考虑如何表示这些数据(并不需要程序一直运行,用户可能希望能够将数据存储在一个文件中,然后从这个文件中读取数据)。

采用OOP方法时,首先从用户的角度考虑对象——描述对象所需的数据以及描述用户与教据交互所需的操作。完成对接口的描述后,需要确定如何实现接口和数据存储。最后,使用新的设计方案创建出程序。

二、抽象和类

2、C++中的类

类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。

接下来定义类。一般来说,类规范由两个部分组成:

类声明:以数据成员的方式描述数据部分,以成员函数(被称为方法)的方式插述公有接口

类方法定义:描述如何实现类成员函数。简单地说,类声明提供了类的蓝图,而方法定义则提供了细节。

接口是一个共享框架,供两个系统(如在计算机和打印机之间或者用户或计算机程序之间)交互时使用。

要使用某个类,必须了解其公共接口;要编写类,必须创建其公共接口。

通常,C++将接口(类定义)放在头文件中,并将实现(类方法的代码)放在源代码文件中。

//stock00.h--Stockclassinterface//version00#ifndefSTOCK00_H_#defineSTOCK00_H_#includestringclassStock//classdeclaration{private:std::string


转载请注明:http://www.aierlanlan.com/cyrz/3418.html