搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C++基础与案例开发详解
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302339618
  • 作      者:
    王海龙,程传鹏编著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2014
收藏
内容介绍
  作为从C语言发展而来的一种优秀的高级程序设计语言,C++在计算机科学的各个领域中得到了广泛的应用,尤其适合于系统级的程序设计,是应用最广泛的程序设计语言之一。
  《软件开发新课堂:C++基础与案例开发详解(全新改版·畅销升级)》在结构安排上充分考虑到了初学者的实际情况,在组织结构上,针对C++语言的特点,分为三部分,共17章。其中第1~7章为第一部分,主要介绍了结构化程序设计,包括C++基础知识、控制流程语句、函数、数组、字符串、指针、结构体、共用体和枚举类型、链表、内存动态分配和释放等。第8~12章为第二部分,主要介绍了面向对象程序设计,包括类和对象、继承和派生、虚函数和多态性;I/O流类以及文件操作、函数模板、类模板和标准模板库等。第13~17章为第三部分,是综合案例,依次介绍了银行卡管理系统、成绩管理系统、工资发放系统、旅店管理系统、图书管理系统等。通过精心设计的案例深入浅出地介绍了C++语言程序设计的特点,循序渐进地介绍了面向对象程序设计的思想和方法。
  《软件开发新课堂:C++基础与案例开发详解(全新改版·畅销升级)》既可作为高等院校各专业学生学习C++的基础教材,又可作为编程爱好者的自学教程。
展开
目录
第1章 C++概述
1.1 程序设计语言的发展
1.1.1 机器语言阶段
1.1.2 汇编语言阶段
1.1.3 高级语言阶段
1.1.4 从C到C++
1.2 简单的C++程序介绍
1.3 程序开发的过程
1.4 上机练习

第2章 数据类型、运算符和表达式
2.1 标识符和关键字
2.1.1 标识符
2.1.2 关键字
2.2 C++的基本数据类型
2.2.1 int和double类型
2.2.2 其他数值类型
2.2.3 char类型
2.2.4 类型的兼容性
2.3 变量和赋值
2.3.1 变量
2.3.2 赋值语句
2.4 基本运算符和表达式
2.4.1 基本运算符和表达式的简介
2.4.2 算术运算符和算术表达式
2.4.3 赋值运算符和赋值表达式
2.4.4 关系运算符和关系表达式
2.4.5 逻辑运算符与逻辑表达式
2.4.6 位运算符和位运算表达式
2.4.7 条件运算符和条件表达式
2.4.8 逗号运算符和逗号表达式
2.4.9 sizeof运算符和表达式
2.5 简单的输入/输出实现方法
2.5.1 格式化输入输出——scanf()和printf()
2.5.2 I/O流
2.5.3 cin
2.5.4 cout
2.5.5 输出控制符
2.6 上机练习

第3章 C++流程控制
3.1 算法
3.1.1 算法的概念
3.1.2 算法的表示
3.2 C++语句
3.3 C++程序的三种基本结构
3.4 顺序结构程序
3.5 选择结构程序
3.5.1 if语句
3.5.2 嵌套if语句
3.5.3 switch语句
3.6 循环结构程序
3.6.1 while语句
3.6.2 do-while语句
3.6.3 for循环语句
3.6.4 循环的嵌套
3.6.5 转向语句
3.6.6 三种循环的比较
3.7 上机练习

第4章 函数和预处理
4.1 标准库函数
4.2 程序员自定义函数
4.2.1 函数定义举例
4.2.2 函数定义语法总结
4.3 过程抽象
4.3.1 案例分析:购买蛋糕
4.3.2 案例分析:企业管理
4.4 函数的嵌套调用和递归调用
4.4.1 函数的嵌套调用
4.4.2 函数的递归调用
4.5 内联函数和函数重载
4.5.1 内联函数
4.5.2 函数重载
4.6 具有默认参数值的函数
4.7 局部变量与全局变量
4.7.1 局部变量
4.7.2 全局变量
4.7.3 动态存储方式与静态存储方式
4.8 变量的存储类型
4.8.1 自动类型(auto)
4.8.2 寄存器类型(register)
4.8.3 静态类型(static)
4.8.4 外部类型(extern)
4.9 编译预处理
4.9.1 宏定义
4.9.2 文件包含命令
4.9.3 条件编译命令
4.10 程序的多文件组织
4.10.1 头文件
4.10.2 多文件结构
4.10.3 多文件结构程序示例
4.11 上机练习

第5章 数组
5.1 数组的概念
5.1.1 数组与数组元素
5.1.2 数组的维数
5.2 一维数组
5.2.1 一维数组的定义和初始化
5.2.2 一维数组的操作
5.2.3 数组的大小
5.2.4 一维数组的应用
5.3 二维数组
5.3.1 二维数组的定义
5.3.2 二维数组初始化
5.3.3 二维数组应用
5.4 字符数组的定义及应用
5.4.1 字符数组和字符串
5.4.2 字符串处理函数
5.4.3 二维字符数组
5.4.4 字符数组应用
5.5 数组和函数
5.5.1 向函数传递一维数组
5.5.2 向函数传递二维数组
5.6 上机练习

第6章 指针和引用
6.1 指针与指针变量
6.1.1 地址与指针的概念
6.1.2 指针变量
6.1.3 指针变量的运算
6.2 指针与数组
6.2.1 一维数组与指针
6.2.2 二维数组与指针
6.2.3 字符指针
6.2.4 指针数组
6.2.5 指向指针的指针(二级指针)
6.3 堆的动态分配和释放
6.3.1 new运算符
6.3.2 delete运算符
6.4 指针与函数
6.4.1 指针变量作为函数参数
6.4.2 函数指针
6.4.3 返回指针值的函数
6.5 引用
6.5.1 引用及声明方法
6.5.2 用引用作为函数的参数
6.5.3 如何使一个被调函数同时返回多个值
6.5.4 用引用返回函数值
6.6 上机练习

第7章 结构体、共用体和枚举类型
7.1 结构体的定义及使用
7.1.1 结构体的定义
7.1.2 定义结构体变量的方法
7.1.3 结构体变量的使用
7.1.4 结构体变量的初始化
7.1.5 结构体数组
7.1.6 结构体和函数
7.2 共用体的定义与使用
7.2.1 共用体的定义
7.2.2 定义共用体类型变量
7.2.3 共用体变量的使用
7.3 枚举类型
7.4 链表
7.4.1 结构体与指针
7.4.2 链表概念
7.4.3 链表的基本操作
7.5 typedef定义类型
7.6 上机练习

第8章 类和对象
8.1 面向对象程序设计基本概念
8.1.1 类
8.1.2 对象
8.1.3 封装与数据隐藏
8.1.4 继承
8.1.5 多态性
8.1.6 消息
8.2 类和对象的定义
8.2.1 定义类和成员函数
8.2.2 公共成员和私有成员
8.2.3 类和对象编程举例
8.2.4 类对象的内存分配
8.2.5 this指针
8.3 用于初始化的构造函数
8.3.1 构造函数的定义
8.3.2 默认构造函数
8.3.3 析构函数
8.3.4 拷贝构造函数和默认拷贝构造函数
8.4 类和对象的进一步应用
8.4.1 堆对象
8.4.2 对象数组
8.4.3 类对象作为成员
8.5 静态成员
8.5.1 静态数据成员
8.5.2 静态成员函数
8.6 友元函数和友元类
8.6.1 友元函数
8.6.2 友元类
8.7 上机练习

第9章 继承与派生
9.1 继承与派生的基础知识
9.2 类的继承方式
9.2.1 公有继承
9.2.2 私有继承
9.2.3 保护继承
9.2.4 继承方式的总结和比较
9.3 派生类的构造函数与析构函数
9.3.1 简单派生类的构造函数
9.3.2 析构函数
9.3.3 复杂派生类的构造函数和析构函数
9.3.4 派生友元类
9.4 基类与派生类的转换
9.5 上机练习

第10章 多态性
10.1 多态性的概念
10.2 运算符重载
10.2.1 运算符重载的规则
10.2.2 运算符重载为成员函数
10.2.3 运算符重载为友元函数
10.2.4 赋值运算符重载
10.2.5 单目自增和自减的运算符重载
10.2.6 关系运算符重载
10.2.7 下标运算符重载
10.2.8 类型转换运算符重载
10.3 联编和虚函数
10.3.1 虚函数的作用和定义
10.3.2 虚函数的使用原则
10.3.3 虚函数的访问
10.3.4 虚析构函数
10.4 纯虚函数和抽象类
10.5 上机练习

第11章 输入和输出流类库
11.1 输入/输出流概念
11.2 流类库
11.3 格式化I/O
11.3.1 使用ios类成员函数
11.3.2 使用操纵符
11.4 文件流
11.4.1 文件流类与文件流对象
11.4.2 文件的打开和关闭
11.4.3 文本文件的输入/输出
11.4.4 二进制文件的输入/输出
11.4.5 文件的随机访问
11.5 重载I/O输入输出运算符
11.5.1 重载输出运算符“<<”
11.5.2 重载输入运算符“>>”
11.6 上机练习

第12章 模板和异常处理
12.1 函数模板
12.1.1 函数模板语法
12.1.2 函数模板实例化
12.1.3 使用函数模板实例
12.2 类模板
12.2.1 类模板的语法
12.2.2 类模板实例化
12.2.3 类模板的默认参数
12.3 标准模板库
12.4 异常处理
12.4.1 异常处理基础
12.4.2 异常处理机制
12.4.3 异常函数
12.5 上机练习

第13章 银行卡管理系统
13.1 功能需求
13.2 总体设计
13.2.1 总体功能模块设计
13.2.2 数据结构设计
13.2.3 程序界面设计
13.3 银行卡管理系统的实现
13.3.1 主函数的源代码
13.3.2 创建新卡模块的源代码
13.3.3 卡号登录模块的源代码
13.3.4 存款操作的源代码
13.3.5 取款操作的源代码
13.3.6 日志文件读/写的源代码
13.4 本章小结

第14章 成绩管理系统
14.1 功能需求
14.2 总体设计
14.2.1 系统功能结构
14.2.2 数据结构及全局变量/函数设计
14.2.3 程序界面设计
14.3 学生成绩管理系统的实现
14.3.1 主函数源代码
14.3.2 学生信息录入函数
14.3.3 学生信息查找函数
14.3.4 学生信息编辑函数
14.3.5 学生信息统计函数
14.3.6 学生成绩排序功能
14.3.7 文件读/写功能
14.4 本章小结

第15章 工资发放系统
15.1 总体设计
15.1.1 类的设计
15.1.2 虚函数的分析设计
15.2 工资单系统源代码
15.2.1 主函数源代码
15.2.2 基类Employee源代码
15.2.3 派生类Manager的源代码
15.2.4 派生类Commission Worker的源代码
15.2.5 派生类Hourly Worker的源代码
15.2.6 派生类Piece Worker的源代码
15.3 本章小结

第16章 旅店管理系统
16.1 功能需求
16.2 总体设计
16.2.1 系统功能结构
16.2.2 数据结构以及全局函数设计
16.3 旅店管理系统实现
16.3.1 系统头文件
16.3.2 显示界面函数
16.3.3 客房信息录入函数
16.3.4 入住登记函数
16.3.5 退房结算函数
16.3.6 客房信息浏览函数
16.3.7 信息查询函数
16.3.8 信息删除和修改函数
16.3.9 客房信息插入函数
16.3.10 退出系统函数
16.3.11 其他辅助函数
16.4 系统运行界面
16.5 本章小结

第17章 图书管理系统
17.1 功能设计要求
17.2 总体设计
17.2.1 类的设计
17.2.2 系统功能结构
17.3 图书管理系统源代码
17.3.1 类的定义
17.3.2 类的成员函数实现
17.3.3 用户界面相关函数
17.3.4 读者维护模块
17.3.5 图书维护模块
17.3.6 系统管理员功能模块
17.3.7 普通管理员功能
17.3.8 系统main函数
17.4 本章小结
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证