C++程序设计:从面向过程到面向对象

需积分: 43 30 下载量 151 浏览量 更新于2024-08-09 收藏 6.65MB PDF 举报
"C++程序设计 - 谭浩强 - 高等院校计算机基础教育课程体系规划教材" 本文档主要介绍了C++编程语言,特别是关于字符串流在DSP28335开发中的应用。字符串流是C++中处理字符数组的一种方式,允许将数据以ASCII代码的形式存储和读取,类似于文件流操作。在C++中,有专门的字符串流类如istrstream、ostrstream和strstream,它们是从ifstream、ofstream和fstream派生的,继承了iostream类的方法,因此操作方式相似。 C++语言的发展历程是从C语言逐步演化而来,由Bjarne Stroustrup博士在C语言基础上增加了面向对象的特性,形成了C++。C++保留了C语言的全部优点,并引入了类、对象、继承、多态等面向对象的概念,使得它成为一种混合型的程序设计语言,既能进行面向过程的编程,也能进行面向对象的编程。 在C++中,数据类型和表达式是基础,包括基本数据类型(如整型、浮点型)、复合数据类型(如数组、结构体)、运算符以及表达式的求值规则。面向过程的程序设计涉及函数的使用、预处理指令以及数组和指针的操作。而面向对象的编程则以类和对象为中心,通过封装、继承和多态性来构建复杂的软件结构。 字符串流的使用与文件流类似,不同之处在于数据不是流向或来自外存文件,而是内存中的字符数组。例如,使用ostrstream可以将数据写入内存缓冲区,然后从缓冲区转移到字符数组;使用istrstream可以从字符数组读取数据,先将ASCII代码转换回原始数据类型。 在学习C++的过程中,理解并掌握这些基础知识至关重要。通过《C++程序设计》这样的教材,学生可以逐步学习C++的基本概念,从简单的程序设计到面向对象的高级技术,从而具备编写高效、可维护的C++程序的能力。书中的章节涵盖了从C++的初步知识、数据类型和表达式,到面向过程和面向对象的编程,再到输入输出流和其他C++工具的使用,形成了一套完整的C++学习体系。