C++语言程序设计(本科)

分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 蒋爱军等编著
出 版 社: 人民邮电出版社
出版时间: 2008-7-1字数: 818000版次: 1页数: 423印刷时间: 2008/07/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787115176387包装: 平装编辑推荐
本书是根据作者多年的教学实践经验,在对国内外同类著作和教材进行深入的比较研究后编写而成的。书中以C++语言为工具,以程序设计的思想方法和程序设计语言的知识要点为线索,循序渐进地向读者介绍程序设计的基本方法与理念,重点介绍目前的主流程序设计方法——面向对象程序设计。既注重理论知识的介绍,又强调实际的应用,力求提高读者利用面向对象程序设计方法和C++语言解决实际问题的能力。
本书特色
紧密结合C++语言的新标准,讲解全面细致。
每章有丰富的代码实例、具有针对性的典型习题以及一个综合性编程实例,帮助读者掌握该章内容,解决具体问题。
书中大量“提示”和“注意”类内容,旨在强调重要的知识点、提醒常犯的错误、引导读者深入思考。
对不同程序设计方法进行比较和探讨,对C++语言特征上缺点进行描述,拓宽读者视野。
附录中给出关于STL泛型算法的简价。
内容简介
本书紧密结合C++语言的新标准,以C++语言为工具讲述面向对象程序设计方法。全书分为两部分:第一部分介绍C++语言基础内容及结构化程序设计方法,包括基本类型、表达式、语句、函数、数组、指针等;第二部分介绍面向对象程序设计方法及C++语言中支持面向对象程序设计的主要机制,包括类、继承、多态、模板、命名空间、异常处理、标准库及泛型算法等。书中每章都包含丰富的代码及习题,供读者分析和练习。
本书既可作为计算机专业本科生程序设计课程的入门教材,也可作为相关专业高年级学生面向对象程序设计课程的教材,还可供软件开发人员参考。
作者简介
蒋爱军,女,中山大学信息科学与技术学院讲师,在读博士。1998年于中山大学计算机科学系计算机软件专业获硕士学位。主要研究方向为软件工程、面向对象技术、面向服务计算等。主讲程序设计、数据结构、数据库系统、操作系统。计算机文化等课程。作为主要作译者出版了多本译著和教材,其中,《C++Primer中文版(第4版)》(翻译)及《C++Primer(第4版)习题解答》(编著)在读者中反响较好,《C++程序设计实验教程》被教育部评为2007年度普通高等教育精品教材。
目录
第1章程序设计与C++语言入门
1.1程序及相关概念
1.2程序设计
1.3程序设计语言
1.4C++程序的结构
1.5C++程序的实现过程
小结
习题
第2章内置数据类型与基本输入输出
2.1数据类型概述
2.2标识符
2.3常量和变量
2.4内置数据类型
2.5操作符和表达式
2.6类型之间的关系
2.7标准库的使用和简单的输入输出
2.8应用举例
小结
习题
第3章语句与基本控制结构
3.1C++语句概述
3.2程序的基本控制结构
3.3选择语句
3.4循环语句
3.5应用举例
小结
习题
第4章函数
4.1概述
4.2函数定义与函数原型
4.3函数调用与参数传递
4.4标识符的作用域
4.5变量的生命期
4.6预处理指令
4.7标准库函数
4.8函数的接口设计和注释
4.9递归
4.10应用举例
小结
习题
第5章枚举、结构与类
5.1简单数据类型与构造式数据类型
5.2枚举类型
5.3结构类型
5.4抽象、封装与信息隐藏
5.5类与对象
……
第6章数组与指针
第7章字符串
第8章继承与组合
第9章重载
第10章I/O流与文件
第11章多态性与虚函数
第12章异常处理
第13章模板
第14章标准模板库
附录AC++保留字表
附录B标准ASCII代码表
附录C常用数学函数
附录DC++标准库头文件
附录E标准库泛型算法简介
附录F主要术语英汉对照表
参考文献
书摘插图
第1章程序设计与C++语言入门
1.1程序及相关概念
1.1.1计算机与用户(人)
电子计算机,简称计算机,是一种电子设备,也有人称之为“智力工具”,是一种能够接受输入数据,存储和处理数据,并产生输出数据的设备。
遵循冯•诺依曼体系结构的现代计算机由以下5个部件构成。
运算器。又称算术逻辑单元,简称ALU(arithmetic and logic unit),主要完成各种算术运算和逻辑运算。
……
