C++程序设计:思想与方法
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 翁惠玉编著
出 版 社: 人民邮电出版社
出版时间: 2008-8-1字数: 461000版次: 1页数: 302印刷时间: 2008/08/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787115183095包装: 平装编辑推荐
程序设计课程不仅应该让学生了解和掌握某一门程序设计语言的语法,更重要的是要能够运用所学的语言解决问题。
本书是上海交通大学程序设计精品课程的教学成果,以C++为语言环境,全面介绍结构化程序设计和面向对象程序设计。书中采用以应用引出知识点的方法,在介绍C++语言要素的同时,重点讲授程序设计的思想和方法。读者通过对本书的学习,并经过一定的训练和实践,能够掌握程序设计的方法和过程,了解良好的程序设计风格,提高解决问题的能力。
本书内容丰富,覆盖面广,而且在内容的安排上采用了模块化的结构,教学时可以根据实际情况灵活选取和合理安排,不影响整个知识的连贯性。因此,本书是高等院校计算机及相关专业程序设计课程的理想教材,也非常适合读者自学。
内容简介
本书以C++ 为语言环境,重点讲授程序设计的思想和方法,涉及过程化程序设计和面向对象程序设计。本书分为两大部分:第一部分主要介绍一些基本的程序设计思想、概念、技术、良好的程序设计风格以及过程化程序设计,包括数据类型、控制结构、数组、指针、数据封装、过程封装以及各种常用的算法;第二部分重点介绍面向对象的思想,包括类的设计与使用、运算符的重载、继承、多态性、输入/输出、异常处理、容器和迭代器等。
本书旨在使读者通过学习,并经过一定的训练和实践,能够掌握程序设计的方法,并具备良好的程序设计风格。本书可作为各大专院校计算机专业程序设计课程的教材,也可供从事计算机软件开发的科研人员作为参考资料。
作者简介
翁惠玉毕业于上海交通大学,获博士学位。现为上海交通大学计算机系副教授,主要从事计算机网络和信息系统的研究,并长期承担程序设计的教学工作,主讲计算机系ACM试点班和电学院大平台的程序设计课程,该课程于2004年被评为上海市精品课程。
目录
第1章绪论
1.1计算机硬件
1.2计算机软件
1.3算法与程序设计
1.4程序的编译和调试
小结
习题
第2章通过例子学习
2.1第一个程序:输出Hello world.
2.1.1注释
2.1.2编译预处理
2.1.3主程序
2.1.4名字空间
2.2程序示例:计算圆的面积和周长
2.3变量定义
2.4数据类型
2.4.1整型
2.4.2实型
2.4.3字符型
2.4.4布尔型
2.4.5枚举类型
2.4.6用typedef重新命名类型名
2.4.7定义新的类型
2.4.8变量赋初值
2.4.9用sizeof了解占用的内存量
2.5符号常量
2.6算术运算
2.6.1主要的算术运算符
2.6.2各种类型的数值间的混合运算
2.6.3整数除法和取模运算符
2.6.4优先级
2.6.5数学函数库
2.7赋值运算
2.7.1赋值运算符
2.7.2赋值时的自动类型转换
2.7.3赋值的嵌套
2.7.4多重赋值
2.7.5复合赋值运算
2.8自增和自减运算符
2.9强制类型转换
2.10数据的输入/输出
2.10.1数据的输入
2.10.2数据的输出
2.11构思一个程序
2.11.1程序设计风格
2.11.2设计将来的修改
小结
习题
第3章逻辑思维及分支程序设计
3.1关系运算
3.1.1关系运算符
3.1.2关系表达式
3.2逻辑运算
3.3if语句
3.3.1if语句的形式
3.3.2if语句的嵌套
3.3.3if语句的应用
3.3.4条件表达式
3.4switch语句及其应用
小结
习题
第4章循环控制
4.1for循环
4.1.1重复n次操作
4.1.2for语句的进一步讨论
4.1.3for循环的嵌套
第5章批量数据处理——数组
第6章过程封装——函数
第7章间接访问——指针
第8章数据封装——结构体
第9章模块化开发
第10章创建功能更强的类型——类的定义与使用
第11章运算符重载
第12章组合与继承
第13章泛型机制——模板
第14章输入/输出与文件
第15章异常处理
第16章容器和迭代器
附录
参考文献
书摘插图
第1章绪论
自从第一台计算机问世以来,计算机技术发展得非常迅速,功能不断扩展,性能突飞猛进。特别是微型计算机的出现,使得计算机的应用从早期单纯的数学计算发展到处理各种媒体的信息。计算机本身也从象牙塔进入了千家万户。
计算机系统由硬件和软件两部分组成。硬件是计算机的物理构成,是计算机的物质基础;软件是计算机程序及相关文档,是计算机的灵魂。
1.1计算机硬件
经典的计算机硬件结构是由计算机的鼻祖冯•诺依曼提出的,因此被称为冯•诺依曼体系结构。冯•诺依曼体系结构主要包括以下3个方面内容。
(1)计算机的硬件由5大部分组成,即运算器、控制器、存储器、输入设备和输出设备,这些部分通过总线互相连接,如图1—1所示。在现代计算机系统中,运算器和控制器通常集成在一块称为CPU的芯片上。
(2)数据的存储与运算采用二进制表示。
(3)程序和数据一样,存放在存储器中。
运算器是真正执行计算的组件。它在控制器的控制下执行程序中的指令,完成算术运算、逻辑运算和移位运算等。不同厂商生产的机器,由于运算器的设计不同,能够完成的指令也不完全一样。每台计算机能完成的指令集合称为这台计算机的指令系统或机器语言。运算器由算术逻辑单元(ALU)和寄存器组成。……