《C++程序设计基础案例教程/21世纪全国应用型本科计算机案例规划教材》[49M]百度网盘|pdf下载|亲测有效
《C++程序设计基础案例教程/21世纪全国应用型本科计算机案例规划教材》[49M]百度网盘|pdf下载|亲测有效

C++程序设计基础案例教程/21世纪全国应用型本科计算机案例规划教材 pdf下载

出版社 社会出版社
出版年 2009-01
页数 390页
装帧 精装
评分 9.0(豆瓣)
限时特惠 00:00:00
活动结束后恢复原价
纸质书参考价 ¥23
电子版限时价 ¥5.99 省 18 元

选择版本

不满意全额退款
发货失败双倍赔偿
邮箱即时发送

内容简介

本篇主要提供C++程序设计基础案例教程/21世纪全国应用型本科计算机案例规划教材电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

内容简介

《C++程序设计基础案例教程》为“C++程序设计”课程体系的基础教材,主要讲述C++语言的基本概念与基本应用,包括数据类型、运算符、表达式、流程控制语句、函数、数组、链表、类与对象、继承与派生、多态性及文件流操作等。全书以一个实用的“简易学生管理系统”为研究载体,将整个系统工程划分为若干个模块,每个模块归纳为一个核心问题,为每个问题设计一个“子工程模型”,集中对应于一个章节。
《C++程序设计基础案例教程》适用于理、工类大中专院校的“C++程序设计”课程,也可供程序设计爱好者和工程技术人员参考使用。

目录

第1章 绪论
1.1 软件设计基础
1.1.1 结构化方法
1.1.2 面向对象方法
1.1.3 专家系统方法

1.2 计算机语言发展史
1.2.1 低级语言阶段
1.2.2 高级语言阶段
1.2.3 超高级程序设计语言
1.2.4 第五代计算机语言
1.2.5 面向未来的汉语程序设计语言

1.3 C++程序设计语言
1.3.1 C++语言的演变
1.3.2 C++语言的优点

第2章 语言基础
引言
2.1 变量
2.1.1 什么是变量
2.1.2 变量声明

2.2 常量

2.3 运算符
2.3.1 算术运算符
2.3.2 关系运算符
2.3.3 逻辑运算符
2.3.4 赋值运算符
2.3.5 条件运算符
2.3.6 逗号运算符
2.3.7 sizeof运算符
2.3.8 特殊运算符
2.3.9 优先级和结合性

2.4 表达式
2.4.1 表达式的种类
2.4.2 表达式的值和类型

2.5 输入与输出
2.5.1 输入操作
2.5.2 输出操作
本章总结
习题

第3章 程序控制流程
引言
3.1 顺序结构
3.2 选择结构
3.2.1 if语句
3.2.2 switch语句

3.3 循环结构
3.3.1 while语句
3.3.2 do-while语句
3.3.3 for语句
3.3.4 循环嵌套

3.4 其他控制语句
3.4.1 goto语句
3.4.2 break语句
3.4.3 continue语句
本章总结
习题

第4章 程序结构
引言
4.1 函数基础
4.1.1 函数定义
4.1.2 函数调用
4.1.3 函数说明
4.1.4 参数传递
4.1.5 函数嵌套调用

4.2 3种特殊函数
4.2.1 重载函数
4.2.2 默认参数值的函数
4.2.3 内联函数
4.3 函数模板与模板函数

4.3.1 定义函数模板
4.3.2 函数模板实例化
4.3.3 重设模板函数

4.4 递归函数
4.5 单文件结构
4.5.1 作用域
4.5.2 可见性
4.5.3 局部变量、全局变量与静态变量
4.5.4 生存期

4.6 多文件结构
4.6.1 静态存储类型
4.6.2 外部存储类型
4.7 编译预处理
4.7.1 宏定义
4.7.2 文件包含
4.7.3 条件编译
4.8 综合实例
本章总结
习题

第5章 数组
引言
5.1 一维数组
5.1.1 一维数组的定义、初始化与元素引用
5.1.2 数组作为函数参数
5.1.3 一维数组的基本操作
5.1.4 一维数组的应用

5.2 二维数组
5.2.1 二维数组的定义、初始化与元素引用
5.2.2 二维数组的基本操作
5.2.3 二维数组的应用

5.3 字符数组
5.3.1 字符数组的定义、初始化
5.3.2 字符数组的输入/输出
5.3.3 字符串处理函数
5.3.4 字符数组的应用

5.4 动态数组
5.4.1 动态数组的定义
5.4.2 动态数组的应用
5.5 综合实例
本章总结
习题

第6章 链表
引言
6.1 认识链表
6.2 链表节点类型

6.3 创建与显示链表
6.3.1 创建链表
6.3.2 链表的遍历

6.4 链表的基本操作
6.4.1 查找指定节点
6.4.2 统计节点个数
6.4.3 插入链表节点
6.4.4 删除链表节点
6.4.5 链表排序

6.5 链表应用
6.6 综合实例
本章总结
习题

第7章 类与对象
引言
7.1 类定义
7.1.1 类定义模式
7.1.2 类成员访问控制
7.1.3 类的数据成员
7.1.4 类的成员函数

7.2 对象.:
7.2.1 对象声明
7.2.2 对象数组

7.3 构造函数和析构函数
7.3.1 构造函数
7.3.2 拷贝构造函数
7.3.3 析构函数

7.4 静态成员
7.5 类的组合
7.5.1 什么是类的组合
7.5.2 组合类的构造函数
7.6 综合实例
本章总结
习题

第8章 继承与派生
引言
8.1 派生类的声明
8.1.1 派生类的定义格式
8.1.2 类的继承方式
8.1.3 派生类的生成过程

8.2 派生类的构造函数和析构函数
8.2.1 构造函数
8.2.2 析构函数

8.3 基类与派生类的关系
8.3.1 抽取与重载的关系
8.3.2 兼容规则

8.4 多重继承
8.4.1 多重继承派生类的定义
8.4.2 多重继承派生类的构造函数

8.5 二义性问题
8.5.1 一般二义性问题
8.5.2 公共基类的二义性问题

8.6 虚基类
8.6.1 虚基类的声明
8.6.2 虚基类及其派生类的构造函数

8.7 访问基类私有成员
8.8 引入派生类后的对象指针
8.9 综合实例
本章总结
习题

第9章 多态性
引言
9.1 理解多态性的概念
9.1.1 什么是多态性
9.1.2 什么是联编

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.3.5 纯虚函数
9.3.6 虚函数的限制
9.3.7 虚函数与函数重载的关系

9.4.抽象类
9.5 类模板
9.5.1 为什么使用类模板
9.5.2 类模板的定义
9.6 综合实例
本章总结
习题

第10章 文件流类
引言
10.1 C++流库基础
10.1.1 streambuf类层次
10.1.2 ios类层次

10.2 文件流类
10.2.1 ifstream类
10.2.2 ofstream类
10.2.3 fstream类

10.3 文件操作
10.3.1 声明文件流对象
10.3.2 文件打开
10.3.3 文件的读/写操作
10.3.4 关闭文件

10.4.文本文件
10.4.1 文本文件的写
10.4.2 文本文件的读

10.5 二进制文件
10.6 随机文件

10.7 重载输入/输出运算符
10.7.1 重载输入运算符
10.7.2 重载输出运算符
10.8 可流类
10.9 综合实例
本章总结
习题
附录 C/C++常用函数
参考文献

精彩书摘

第1章 绪论
随着1946年世界上第一台电子计算机“ENIAC”(Electronic Numerical Integrator And Calculator,电子数字积分机和计算器)在美国宾夕法尼亚大学的横空出世,人类文明进入了一个崭新的时代。电子计算机是20世纪最伟大的发明之一,是第三次工业革命中最辉煌的成就,对国民经济、国防建设和科学文化事业的飞速发展起到了巨大的催化与推动作用。计算机的普及与应用水平已成为各行各业步入现代化的重要标志之一,具备计算机应用能力也成为现代化人才的基本素质之一。
一台计算机是由硬件系统和软件系统两大部分构成的,硬件是物质基础,而软件则是灵魂:没有软件,计算机是一台什么也不能干的“裸机”;有了软件,才是一台真正的“计算机”。而所有的软件,都是用计算机语言编写的。对于理工科学生而言,学习一门计算机语言,掌握一定的软件设计方法,对于科学精神的培养、抽象思维的锻炼、科研作风的养成,以及发现问题。分析问题、解决问题的能力训练,都是至关重要的。
所谓软件,是指与计算机系统操作有关的计算机程序、规程以及与之有关的文件,包括程序和文档两部分。程序是指适合于计算机处理的指令序列以及所处理的数据,而文档是与软件开发、维护和使用有关的文字材料。人们平常也将程序简称为软件。

前言/序言

  北京大学出版社第六事业部在2005年组织编写了《21世纪全国应用型本科计算机系列实用规划教材》,至今已出版了50多种。这些教材出版后,在全国高校引起热烈反响,可谓初战告捷。这使北京大学出版社的计算机教材市场规模迅速扩大,编辑队伍茁壮成长,经济效益明显增强,与各类高校师生的关系更加密切。
  2008年1月北京大学出版社第六事业部在北京召开了“21世纪全国应用型本科计算机案例型教材建设和教学研讨会”。这次会议为编写案例型教材做了深入的探讨和具体的部署,制定了详细的编写目的、丛书特色、内容要求和风格规范。在内容上强调面向应用、能力驱动、精选案例、严把质量;在风格上力求文字精练、脉络清晰、图表明快、版式新颖。这次会议吹响了提高教材质量第二战役的进军号。
  案例型教材真能提高教学的质量吗
  是的。著名法国哲学家、数学家勒内·笛卡儿(Rene Descartes,1596-1650)说得好:“由一个例子的考察,我们可以抽出一条规律。(From the consideration of an example We can form a rule.)”事实上,他发明的直角坐标系,正是通过生活实例而得到的灵感。据说是在1619年夏天,笛卡儿因病住进医院。中午他躺在病床上,苦苦思索一个数学问题时,忽然看到天花板上有一只苍蝇飞来飞去。当时天花板是用木条做成正方形的格子。笛卡儿发现,要说出这只苍蝇在天花板上的位置,只需说出苍蝇在天花板上的第几行和第几列。当苍蝇落在第四行、第五列的那个正方形时,可以用(4,5)来表示这个位置……由此他联想到可用类似的办法来描述一个点在平面上的位置。他高兴地跳下床,喊着“我找到了,找到了”,然而不小心把国际象棋撒了一地。当他的目光落到棋盘上时,又兴奋地一拍大腿:“对,对,就是这个图”。笛卡儿锲而不舍的毅力,苦思冥想的钻研,使他开创了解析几何的新纪元。千百年来,代数与几何,井水不犯河水。17世纪后,数学突飞猛进的发展,在很大程度上归功于笛卡儿坐标系和解析几何学的创立。
  这个故事,听起来与阿基米德在浴池洗澡而发现浮力原理,牛顿在苹果树下遇到苹果落到头上而发现万有引力定律,确有异曲同工之妙。这就证明,一个好的例子往往能激发灵感,由特殊到一般,联想出普遍的规律,即所谓的“一叶知秋”、“见微知著”的意思。
  回顾计算机发明的历史,每一台机器、每一颗芯片、每一种操作系统、每一类编程语言、每一个算法、每一套软件、每一款外部设备,无不像闪光的珍珠串在一起。每个案例都闪烁着智慧的火花,是创新思想不竭的源泉。在计算机科学技术领域,这样的案例就像大海岸边的贝壳,俯拾皆是。