大学计算机规划教材:C++程序设计基础
本书的例程以VC 2010为运行环境,全书分为上、下两册。上册在第3版的基础上增加了位运算和利用位运算的集合实现。下册介绍VC++在.Net环境下的Windows应用程序设计。 本书为上册,共分12章:第1章基本数据与表达式,第2章程序控制结构,第3章函数,第4章数组,第5章集合与结构,第6章类与对象,第7章运算符重载,第8章继承,第9章虚函数与多态性,第10章模板,第11章输入/输出流,第12章异常处理。 本书配套的电子课件和习题解答,请登录华信教育资源网(http://www.hxedu.com.cn)免费下载。电子课件由近3000张PPT幻灯片组成,以图形语言为设计理念,充分表达程序设计课程的教学特点。
基本信息
- 定价
48.00
- 出版社
电子工业出版社
- 作者
周霭如 林伟健
- 开本
16
- 页数
366页
内容简介
《大学计算机规划教材:C++程序设计基础(第4版)(上)》可以作为高等学校计算机类、信息类、电类专业本科生高级语言程序设计课程教材,也可以作为教师、学生和C++语言爱好者的参考书。
图书目录
第1章基本数据与表达式1 1.1概述1 1.1.1程序设计与程序设计语言1 1.1.2一个简单的C++程序2 1.1.3程序的编译执行4 1.2C++语言的字符集与词汇5 1.2.1字符集5 1.2.2词汇6 1.3C++语言的基本数据类型与存储形式7 1.3.1C++语言的数据类型7 1.3.2数据存储7 1.3.3基本数据类型8 1.4数据对象与访问11 1.4.1变量定义11 1.4.2访问变量11 1.4.3常量和约束访问16 1.5表达式18 1.5.1运算符18 1.5.2算术表达式20 1.5.3逻辑表达式22 1.5.4赋值表达式23 1.5.5条件表达式24 1.5.6逗号表达式25 1.6数据输入和输出25 1.6.1键盘输入25 1.6.2屏幕输出26 1.6.3表达式语句27 本章小结27 习题128 第2章程序控制结构32 2.1选择控制32 2.1.1if语句32 2.1.2switch语句36 2.2循环控制40 2.2.1while语句40 2.2.2do_while语句43 2.2.3for语句46 2.2.4循环的嵌套50 2.3判断表达式的使用52 2.4转向语句54 本章小结56 习题256 第3章函数60 3.1函数的定义与调用60 3.1.1函数定义60 3.1.2函数调用61 3.1.3函数原型61 3.2函数参数的传递63 3.2.1传值参数63 3.2.2指针参数66 3.2.3引用参数68 3.2.4函数的返回类型70 3.3函数调用机制72 3.3.1嵌套调用73 3.3.2递归调用74 3.4函数地址和函数指针78 3.4.1函数的地址78 3.4.2函数指针79 3.5内联函数和重载函数82 3.5.1内联函数82 3.5.2重载函数83 3.6变量存储特性与标识符作用域84 3.6.1存储特性84 3.6.2标识符的作用域与可见性85 3.7多文件程序结构88 3.7.1多文件结构88 3.7.2预处理指令89 3.7.3多文件程序使用全局变量92 3.8命名空间93 3.8.1标准名空间93 3.8.2定义命名空间94 3.8.3使用命名空间96 3.9终止程序执行97 本章小结98 习题399 第4章数组104 4.1一维数组104 4.1.1一维数组定义与初始化104 4.1.2一维数组访问106 4.2指针数组108 4.2.1指向基本数据类型的指针数组109 4.2.2指向数组的指针数组109 4.2.3指向函数的指针数组110 4.3二维数组111 4.3.1二维数组的定义与初始化111 4.3.2二维数组访问112 4.4数组作为函数参数115 4.4.1向函数传送数组元素115 4.4.2数组名作为函数参数116 4.4.3应用举例118 4.5动态存储121 4.5.1new和delete操作符121 4.5.2动态存储的应用121 4.6字符数组与字符串124 4.6.1字符串存储124 4.6.2字符串的访问125 4.6.3字符串处理函数128 4.7string类131 本章小结135 习题4135 第5章集合与结构140 5.1位运算140 5.2集合144 5.2.1集合的基本运算144 5.2.2集合运算的实现145 5.3结构149 5.3.1定义结构149 5.3.2访问结构150 5.4结构数组152 5.5链表155 本章小结162 习题5163 第6章类与对象167 6.1类和对象的定义与访问167 6.1.1定义类和对象168 6.1.2访问对象成员170 6.1.3this指针170 6.2构造函数和析构函数171 6.2.1简单构造函数和析构函数171 6.2.2带参数的构造函数172 6.2.3重载构造函数174 6.2.4复制构造函数174 6.3类的其他成员179 6.3.1常成员179 6.3.2静态成员182 6.3.3友元185 6.4类的包含187 本章小结190 习题6190 第7章运算符重载195 7.1运算符重载规则195 7.1.1重载运算符的限制195 7.1.2重载运算符的语法格式195 7.2用成员或友元函数重载运算符197 7.2.1用成员函数重载运算符198 7.2.2用友元函数重载运算符199 7.3几个典型运算符的重载201 7.3.1重载++与201 7.3.2重载赋值运算符203 7.3.3重载运算符[]和()204 7.3.4重载流插入和流提取运算符205 7.4类类型转换212 7.4.1构造函数进行类类型转换212 7.4.2类型转换函数213 本章小结216 习题7217 第8章继承219 8.1类之间的关系219 8.2基类和派生类220 8.2.1访问控制220 8.2.2重名成员226 8.2.3派生类中访问静态成员229 8.3基类的初始化229 8.4继承的应用实例231 8.5多继承236 8.5.1多继承的派生类构造和访问236 8.5.2虚继承239 本章小结242 习题8242 第9章虚函数与多态性248 9.1静态联编248 9.2类指针的关系249 9.2.1用基类指针引用派生类对象249 9.2.2用派生类指针引用基类对象250 9.3虚函数和动态联编252 9.3.1虚函数和基类指针252 9.3.2虚函数的重载特性255 9.3.3虚析构函数256 9.4纯虚函数和抽象类258 9.4.1纯虚函数258 9.4.2抽象类259 9.5虚函数和多态性的应用261 9.5.1一个实例261 9.5.2异质链表265 本章小结267 习题9268 第10章模板270 10.1什么是模板270 10.2函数模板270 10.2.1模板说明270 10.2.2函数模板与模板函数271 10.2.3重载函数模板273 10.3类模板274 10.3.1类模板与模板类274 10.3.2类模板作为函数参数276 10.3.3在类层次中的类模板277 10.3.4类模板与友元279 10.3.5类模板与静态成员281 10.4标准模板282 10.4.1容器283 10.4.2迭代器286 10.4.3算法288 本章小结291 习题10292 第11章输入/输出流294 11.1流类和流对象294 11.1.1流类库294 11.1.2头文件295 11.2标准流和流操作295 11.2.1标准流296 11.2.2输入流操作296 11.2.3输出流操作298 11.2.4流错误状态299 11.3格式控制300 11.3.1设置标志字300 11.3.2格式控制符303 11.4串流305 11.5文件处理306 11.5.1文件和流306 11.5.2打开和关闭文件307 11.5.3文本文件309 11.5.4二进制数据文件312 本章小结321 习题11321 第12章异常处理325 12.1C++的异常处理机制325 12.2异常处理的实现326 12.2.1异常处理程序326 12.2.2带异常说明的函数原型329 12.2.3再抛出异常传递330 12.2.4创建对象的异常处理330 本章小结331 习题12331 附录A控制台程序设计333 A.1VisualStudio2010集成开发环境333 A.1.1主窗口333 A.1.2菜单栏334 A.1.3工具栏335 A.1.4项目、解决方案和项目工作区335 A.1.5VisualC++2010帮助系统的使用337 A.2建立控制台应用程序337 A.2.1创建简单应用程序337 A.2.2程序调试342 A.2.3建立多文件应用程序345 A.2.4命令行方式执行程序349 实践题351 附录B常用库函数354 附录CC++关键字表365 附录DASCII码字符集366