程式设计技术与C++语言简明教程


程式设计技术与C++语言简明教程

文章插图
程式设计技术与C++语言简明教程【程式设计技术与C++语言简明教程】《程式设计技术与C++语言简明教程》是2006年清华大学出版社出版的图书 。本书从C++的基本概念和编程方法入手 , 介绍了C++面向对象程式设计的方方面面 , 内容十分丰富 , 包括C++程式设计的基础知识、基本数据类型和表达式、C++的程式控制语句、数组与函式、指针和引用、C++的高级数据类型、类和对象、继承和派生类、多态与虚函式、C++的I/O机制、异常处理和命名空间等 。
基本介绍书名:程式设计技术与C++语言简明教程
ISBN:7302134081
页数:357页
出版社:清华大学出版社
出版时间:2006年9月1日
装帧:平装
开本:16开
丛书名:计算机套用能力培养丛书
内容简介本书内容丰富 , 讲解通俗易懂 , 提供的大量简短精闢的代码有助于初学者理解问题的精髓 。通过本书的学习 , 读者能够更好地理解面向对象编程的思想 , 为以后的学习打下坚实基础 。本书具有很强的操作性和实用性 , 可作为高等院校、高职学校“C++程式设计”或“程式设计技术”课程的教材 , 也可作为各类培训班“C++程式设计与开发”课程的教材 , 同时本书也是广大C++编程开发爱好者非常实用的自学参考书籍 。目录第1章 程式设计导论11.1 C++概述11.1.1 C语言的历史11.1.2 C++的诞生21.2 程式开发的过程31.2.1 编写程式31.2.2 编译程式41.2.3 运行程式51.3 用VC开发一个简单的C++程式61.3.1 启动Visual C++ 6.0集成开发环境61.3.2 编写程式71.3.3 编译程式101.3.4 运行程式101.4 输入输出语句101.5 标準C++的编码规範12本章小结14习题14第2章 基本数据类型与表达式172.1 C++的基本数据类型172.1.1 整型数据192.1.2 字元型数据202.1.3 浮点型数据212.1.4 布尔型数据222.1.5 空类型数据232.2 常量232.2.1 整型常量表示法232.2.2 浮点型常量表示法242.2.3 字元常量表示法242.2.4 字元串常量252.2.5 符号常量262.3 变数272.3.1 什幺是变数272.3.2 定义变数272.3.3 变数的类型282.3.4 变数命名规则282.3.5 初始化变数292.3.6 动态初始化变数302.3.7 常变数302.4 运算符312.4.1 算术运算符322.4.2 关係运算符332.4.3 逻辑运算符332.4.4 位操作运算符332.4.5 赋值运算符342.4.6 其他运算符342.4.7 运算符的优先权和结合性362.5 表达式382.5.1 表达式的种类382.5.2 表达式的值和类型382.5.3 表达式中的类型转换43本章小结45习题45第3章 程式控制语句483.1 C++的语句和程式结构483.1.1 C++的语句483.1.2 程式的基本结构493.2 if语句503.2.1 if语句的逻辑表达式513.2.2 if语句的3种形式543.2.3 if语句的嵌套553.3 switch语句573.4 while循环语句603.5 do-while循环语句633.6 for循环语句643.6.1 定义for循环语句643.6.2 for循环语句的一些变化663.6.3 嵌套的for循环语句673.7 break和continue语句693.7.1 break语句693.7.2 continue语句70本章小结71习题71第4章 数组744.1 数组的概念744.2 一维数组754.2.1 定义一维数组754.2.2 使用一维数组元素764.2.3 初始化一维数组774.2.4 一维数组套用举例784.3 二维数组814.3.1 定义二维数组814.3.2 使用二维数组元素824.3.3 初始化二维数组824.3.4 二维数组套用举例844.4 字元数组864.4.1 定义和初始化字元数组864.4.2 字元数组的使用874.4.3 字元数组的输入/输出884.4.4 字元数组的套用举例894.5 字元串函式89本章小结92习题92第5章 指针和引用955.1 指针的概念955.2 指针变数975.2.1 定义指针变数975.2.2 使用指针变数985.3 指针运算1015.4 指针与数组1055.4.1 指针与一维数组1055.4.2 指针与二维数组1085.5 指针与字元串1125.6 空指针的处理1145.7 引用114本章小结115习题116第6章 函式1186.1 函式的基础知识1186.1.1 函式的声明1186.1.2 函式的调用1196.1.3 函式的原型声明1216.2 函式的参数1226.2.1 形参和实参1226.2.2 形参和实参之间的数据传送1236.3 函式的返回值1266.4 作用域和存储类1286.4.1 局部作用域1286.4.2 全局作用域1306.4.3 存储类别1316.5 函式的嵌套与递归1356.5.1 函式的嵌套调用1356.5.2 函式的递归调用1366.6 内联函式1396.7 函式重载140本章小结142习题142第7章 预处理1467.1 预处理命令的概念1467.2 档案包含命令146 7.3 条件编译命令1477.4 宏定义命令151本章小结156习题156第8章 高级数据类型1588.1 结构体类型1588.1.1 声明结构体类型1588.1.2 定义和初始化结构体类型变数1598.1.3 使用结构体类型变数及其成员1608.1.4 结构体数组1628.2 共用体1648.2.1 声明共用体类型1648.2.2 定义和使用共用体类型变数1648.2.3 共用体数据类型的特点1658.3 枚举类型1658.3.1 声明枚举类型和定义枚举变数1668.3.2 枚举类型变数的使用1678.4 用typedef声明类型168本章小结170习题170第9章 类和对象Ⅰ1719.1 面向对象程式设计概述1719.1.1 类和对象1719.1.2 面向对象程式设计的特点1739.1.3 面向对象的软体开发流程1749.2 类的声明和对象的定义1759.2.1 声明类1759.2.2 定义对象1779.2.3 类和结构体1789.3 类的成员函式1799.3.1 在类体外定义成员函式1799.3.2 内联成员函式1819.3.3 成员函式的存储方式1819.4 对象成员的引用1829.5 this指针1849.6 类的封装与接口185本章小结186习题187第10章 类和对象Ⅱ18810.1 构造函式18810.1.1 初始化对象18810.1.2 定义构造函式18910.1.3 重载构造函式19110.1.4 默认参数的构造函式19210.2 析构函式19310.2.1 定义和使用析构函式19410.2.2 构造函式和析构函式的调用顺序19510.3 对象数组19710.4 对象指针19810.4.1 指向对象的指针19810.4.2 指向对象成员的指针20010.5 共享数据的保护20010.5.1 常对象20110.5.2 常对象成员20110.5.3 指向对象的常指针20310.5.4 指向常对象的指针变数20310.5.5 对象的常引用20410.6 对象的动态建立和释放20510.7 对象的赋值与複製20710.7.1 对象的赋值20710.7.2 对象的複製20910.8 静态成员21210.8.1 静态成员数据21210.8.2 静态成员函式21410.9 友元21610.9.1 友元函式217 10.9.2 友元类220本章小结224习题224第11章 继承性和派生类22811.1 继承和派生类22811.1.1 继承和派生的概念22811.1.2 声明派生类22911.1.3 派生类的3种继承方式23011.2 单一继承23211.2.1 单一继承的构造函式23311.2.2 单一继承的析构函式23711.2.3 子类型化和类型适应23811.3 多重继承24111.3.1 声明多重继承的方法24111.3.2 多重继承的构造函式24211.3.3 多重继承的二义性24311.4 基类与派生类24511.4.1 基类与派生类的关係24511.4.2 类的组合24611.5 虚基类24711.5.1 声明虚基类24711.5.2 虚基类的构造函式248本章小结249习题250第12章 多态与虚函式25212.1 多态的概念25212.2 运算符重载25312.2.1 运算符重载的规则25312.2.2 运算符重载的方法25412.2.3 其他重载运算符26112.3 静态联编和动态联编26412.3.1 静态联编26412.3.2 动态联编26512.4 虚函式26612.4.1 声明和使用虚函式26612.4.2 多重继承的虚函式26912.4.3 虚析构函式27012.5 纯虚函式和抽象类27212.5.1 纯虚函式27212.5.2 抽象类274本章小结278习题278第13章 输入和输出28013.1 输入和输出流28013.2 标準输出流28113.2.1 cout、cerr和clog28113.2.2 使用成员函式put()输出字元28313.2.3 使用成员函式write()输出字元串28513.3 标準输入流28513.3.1 cin流28613.3.2 使用成员函式读取字元28713.3.3 istream的其他成员函式29013.4 格式化输入和输出29213.4.1 设定流的格式化标誌29213.4.2 设定栏位宽度、精度和填充字元29313.4.3 操控符29513.5 档案操作和档案流29613.5.1 档案的概述29613.5.2 磁碟档案的打开和关闭29613.5.3 文本档案的读写29813.5.4 二进制档案的读写30013.5.5 随机访问数据档案30213.6 流错误处理30313.6.1 状态字和状态函式304 13.6.2 清除/设定流的状态位304本章小结305习题305第14章 异常处理和命名空间30814.1 异常处理30814.2 命名空间31114.2.1 命名空间的概述31114.2.2 使用命名空间成员31214.2.3 无名称的命名空间31314.2.4 标準命名空间std314本章小结314习题314第15章 实训31715.1 加密讯息31715.2 模拟棋盘游戏32415.3 连结表的套用33315.4 对话框程式设计34115.5 学生信息管理系统346附录A 算法353附录B 标準库头档案355