查看 SMIQ使用說明视频教程 2个文件 台湾课程 《21天学通C++》第三版[PDF]下载 - 电脑,编程开发,C/C++语言 - 大学视频教程网
首页| 如何下载(?) | 网站地图
大学视频教程网logo点击查看更多 大学视频教程
网站地图 | 当前位置: 大学视频教程网电脑编程开发C/C++语言 → 《21天学通C++》第三版[PDF]

《21天学通C++》第三版[PDF]

大学视频教程,璇璇视频教程
资料录入:xiaochenjia

更新时间:2010-11-30 01:30:00

文件大小:13 MB

语言要求:中文

资料类型:电子书

下载方式:电驴(eMule)下载
《21天学通C++》第三版[PDF]


内容简介:

本书全面系统地介绍了C++编程的基本知识,包括C++的基本数据类型、基本语法和面向对象编程的基础知识,同时介绍了C++新增的内容。全书共分21章,读者大约用一天时间可学完一章的内容。
本书既可作为C++新手开始学习Visual C++ 6.0编程的入门书籍,也可作为有经验的C++编程人员的编程参考书。书中还提供了大量实例代码和练习及测验题,以加深广大读者对所学知识的理解。

截图预览:

《21天学通C++》第三版[PDF]



目录

第一篇
第一章开始
1.1引言
1.2C++历史简介
1.3程序
1.4本书要解决的问题
1.4.1过程编程、结构化编程和面向对象编程
1.4.2C++和面向对象编程
1.5C++的发展历程
1.6学习C++应该先学C吗
1.7C++和Java
1.8ANSI标准
1.9准备编程
1.10开发环境
1.11编译源代码
1.12用链接器生成可执行文件
1.13程序开发周期
1.14HELLO.cpp――你的第一个C++程序
1.15开始学习Visual C++ 6.0
1.16编译错误
1.17小结
1.18问与答
1.19习题
1.19.1测验
1.19.2练习
第二章C++程序的组成部分

2.1一个简单程序
2.2cout简介
2.3注释
2.3.1注释的类型

2.3.2使用注释

2.3.3对注释的忠告
2.4函数
2.4.1函数的使用
2.5小结
2.6问与答
2.7习题
2.7.1测验
2.7.2练习

第三章变量与常量
3.1什么是变量
3.1.1留出内存
3.1.2整型量的大小
3.1.3有符号和无符号
3.1.4基本变量类型
3.2定义一个变量
3.2.1大小写敏感性
3.2.2关键字
3.3一次创建多个变量
3.4给变量赋值
3.5typedef
3.6short与long的使用
3.6.1无符号整型量的溢出
3.6.2有符号整型量的溢出
3.7字符型变量
3.7.1字符和数字
3.7.2特殊打印字符
3.8常量
3.8.1字面常量
3.8.2符号常量
3.9枚举型常量
3.10小结
3.11问与答
3.12习题
3.12.1测验
3.12.2练习
第四章表达式和语句4.1

语句
4.1.1空白
4.1.2块和复合语句
4.2表达式
4.3运算符
4.3.1赋值运算符
4.3.2数学运算符
4.3.3整型量除法和取模
4.4赋值运算符与数学运算符的组合
4.5自加与自减
4.6优先级
4.7括号的嵌套
4.8真值的本质
4.8.1关系运算符
4.9if语句
4.9.1缩进样式
4.9.2else
4.9.3高级if语句
4.10在嵌套的if语句中使用大括号
4.11逻辑运算符
4.11.1逻辑“与”
4.11.2逻辑“或”
4.11.3逻辑“非”
4.12简化求值
4.13关系运算符的优先级
4.14有关真假关系的进一步讨论
4.15条件运算符(三目运算符)
4.16小结
4.17问与答
4.18习题
4.18.1测验
4.18.2练习
第五章函数5.1什么是函


5.2函数的返回值、参量和变元
5.3声明和定义函数
5.3.1函数的声明
5.3.2函数原型
5.3.3定义函数
5.4函数的执行
5.5局部变量
5.6全局变量
5.7使用全局变量的注意事项
5.8有关局部变量的更多知识
5.9函数语句
5.10有关函数变元的更多知识
5.10.1使用函数作为函数的参量
5.11参量作为局部变量
5.12有关返回值的更多知识
5.13默认参量
5.14函数重载
5.15有关函数的一些专门话题
5.15.1内嵌函数
5.15.2递归
5.16函数是如何工作的
5.16.1抽象层次
5.16.2划分RAM
5.16.3堆栈与函数
5.17小结
5.18问与答
5.19习题
5.19.1测验
5.19.2练习
第六章基本类6.1创建新

类型
6.1.1为什么要创建新类型
6.2类和成员
6.2.1声明一个类
6.2.2有关命名习惯的一点说明
6.2.3定义一个对象
6.2.4类与对象
6.3访问类成员
6.3.1给对象赋值而不是给类赋值
6.3.2如果你不声明它,你的类就没有它
6.4私有和公有
6.4.1使成员数据私有
6.4.2私有性与安全性
6.5实现类的方法
6.6构造函数和析构函数
6.6.1默认的构造函数和析构函数
6.6.2使用默认构造函数
6.7成员函数const
6.8界面与实现
6.9在何处放置类声明和方法定义
6.10内嵌实现
6.11用其他类作为成员数据的类
6.12结构体
6.12.1为什么两个关键字做同一件事
6.13小结
6.14问与答
6.15习题
6.15.1测验
6.15.2练习
第七章程序流程7.1循环

7.1.1循环语句的起源――goto语句
7.1.2为什么现在不再使用goto语句
7.2while循环
7.2.1复杂的while语句
7.2.2continue和break
7.2.3while(true)循环
7.3do...while循环
7.4Do...while
7.5for循环
7.5.1高级for循环
7.5.2多重初始化和自增运算
7.5.3在for循环中使用空语句
7.5.4空 for循环
7.5.5嵌套循环
7.5.6for循环的作用域
7.6循环总结
7.7switch语句
7.7.1使用带有菜单的switch语句
7.8小结
7.9问和答
7.10习题
7.10.1测验
7.10.2练习
第一篇内容回顾
第二篇
第八章指针
8.1什么是指针
8.1.1在指针中存储地址
8.1.2指针名
8.1.3间接引用运算符
8.1.4指针、地址和变量
8.1.5使用指针操作数据
8.1.6检查地址
8.2为什么要使用指针
8.3栈和自由存储区
8.3.1new
8.3.2delete
8.4内存泄漏
8.5在自由存储区内创建对象
8.6删除对象
8.7访问数据成员
8.8自由存储区中的成员数据
8.9this 指针
8.10迷途指针、失控指针或悬浮指针
8.11const指针
8.11.1const 指针和const成员函数
8.11.2const this指针
8.12指针算法
8.13小结

8.14问与答
8.15习题
8.15.1测验
8.15.2练习
第九章引用9.1什么是引


9.2对引用使用取址运算符
9.2.1引用不能被重新赋值
9.3什么可以被引用
9.4空指针和空引用
9.5通过引用传递函数参数
9.5.1用指针使swap()工作
9.5.2使用引用实现swap()
9.6理解函数头文件和原型
9.7返回多个值
9.8使用引用传递来提高效率
9.8.1传递const指针
9.8.2使用引用代替指针
9.9何时使用引用以及何时使用指针
9.10混合使用引用和指针
9.11不要返回对不在作用域中的对象的引用
9.12返回对一个在堆中的对象的引用
9.13指针的传递
9.14小结
9.15问与答
9.16习题
9.16.1测验
9.16.2练习
第十章高级函数10.1重

载成员函数
10.2使用默认值
10.3默认值和重载函数的选择
10.4默认构造函数
10.5重载构造函数
10.6初始化对象
10.7复制构造函数
10.8运算符重载
10.8.1写一个自加函数
10.8.2重载前置运算符
10.8.3重载运算符函数的返回类型
10.8.4返回无名临时对象
10.8.5使用this指针
10.8.6重载后置运算符
10.8.7前置和后置之间的区别
10.8.8加法运算符
10.8.9重载operator+
10.8.10运算符重载中存在的问题
10.8.11运算符重载的局限性
10.8.12重载什么
10.8.13赋值运算符
10.9转换运算符
10.9.1转换运算符
10.10小结
10.11问与答
10.12习题
10.12.1测验
10.12.2练习
第十一章继承11.1什么

是继承
11.1.1继承和派生
11.1.2动物世界
11.1.3派生的语法
11.2私有型与保护型
11.3构造函数和析构函数
11.3.1向基构造函数传递参数
11.4覆盖函数
11.4.1隐藏基类方法
11.4.2调用基函数
11.5虚函数
11.5.1虚函数是怎样工作的
11.5.2不能从基类中访问派生类中的函数
11.5.3切片(slicing)
11.5.4虚析构函数
11.5.5虚复制构造函数
11.5.6虚函数的代价
11.6小结
11.7问与答
11.8习题
11.8.1测验
11.8.2练习
第十二章数组和链表12.1

什么是数组
12.2数组元素
12.3超过数组未尾写入数据
12.4篱笆标志错误
12.5初始化数组
12.6声明数组
12.7对象的数组
12.8多维数组
12.9初始化多维数组
12.10有关内存的一些话题
12.11指针数组
12.12在自由存储区声明数组
12.13指向数组的指针和指针数组
12.14指针与数组名
12.15删除自由存储区中的数组
12.16char数组
12.17strcpy()和strncpy()
12.18字符串类
12.19链表和其他结构
12.20链表案例研究
12.21组件部分
12.22你学到了什么
12.23数组类
12.24小结
12.25问与答
12.26习题
12.26.1测验
12.26.2练习
第十三章多态性13.1单

一继承的问题
13.1.1升迁
13.1.2下降
13.1.3添加到两个链表
13.2多重继承
13.2.1多重继承对象的构成
13.2.2多重继承对象中的构造函数
13.2.3歧义解析
13.2.4从共享基类中继承
13.2.5虚继承
13.2.6多重继承中存在的问题
13.2.7混合继承和功能类
13.3抽象数据类型
13.3.1纯虚函数
13.3.2实现纯虚函数
13.3.3复杂的抽象层次
13.3.4哪些类型是抽象的
13.4观察者模式
13.4.1有关多重继承、抽象数据类型和Java的一些情况
13.5小结
13.6问与答
13.7习题
13.7.1测验
13.7.2练习
第十四章特殊类和函数14.

1静态成员数据
14.2静态成员函数
14.3函数指针
14.3.1为什么使用函数指针
14.3.2函数指针数组
14.3.3把函数指针传递给其他函数
14.3.4在函数指针中使用typedef
14.4成员函数指针
14.4.1成员函数指针数组
14.5小结
14.6问与答
14.7习题
14.7.1测验
14.7.2练习
第二篇内容回顾
第三篇第十五章

高级继承15.1包容
15.1.1访问被包容类的成员
15.1.2过滤对被包容成员的访问
15.1.3包容的代价
15.1.4按值来复制
15.2继承实现/包容与代理
15.2.1授权
15.3私有继承
15.4友元类
15.5友元函数
15.6友元函数和运算符重载
15.7重载插入运算符
15.8小结
15.9问与答
15.10习题
15.10.1测验
15.10.2练习
第十六章流16.1流概述

16.1.1封装
16.1.2缓冲
16.2流和缓冲区
16.3标准I/O对象
16.4重定向
16.5用cin输入
16.5.1串
16.5.2串存在的问题
16.5.3运算符>>返回对一个istream对象的引用
16.6cin的其他成员函数
16.6.1单字符输入
16.6.2不使用参数的get()
16.6.3使用带字符引用参数的get()
16.6.4从标准输入读取字符串
16.6.5使用cin.ignore()
16.6.6peek()和putback()
16.7使用cout输出
16.7.1清除输出
16.8相关函数
16.9控制符、标志和格式化指令
16.9.1使用cout.width()
16.9.2设置填充字符
16.9.3设置标志
16.10流和printf()函数
16.11文件的输入和输出
16.12ofstream
16.12.1条件状态
16.12.2打开文件进行输入和输出
16.12.3在打开时改变ofstream的默认行为
16.13二进制文件和文本文件
16.14命令行处理
16.15小结
16.16问与答
16.17习题
16.17.1测验
16.17.2练习
第十七章名字空间17.1

开始
17.2按名字解析函数和类
17.3创建名字空间
17.3.1声明和定义类型
17.3.2在名字空间外定义函数
17.3.3添加新成员
17.3.4嵌套的名字空间
17.4使用名字空间
17.5关键字using
17.5.1using命令
17.5.2using声明
17.6名字空间别名
17.7未命名的名字空间
17.8标准名字空间std
17.9小结
17.10问与答
17.10.1测验
17.10.2练习
第十八章面向对象的分析及设计

18.1C++是面向对象的吗
18.2构造模型
18.3软件设计:建模语言
18.4软件设计:过程
18.5概览
18.6需求分析
18.6.1使用情况
18.6.2应用分析
18.6.3系统分析
18.6.4计划文档
18.6.5可视化
18.6.6人工制品
18.7设计
18.7.1什么是类
18.7.2变换
18.7.3静态模型
18.7.4动态模型
18.8小结
18.9问与答
18.10习题
18.10.1测验
18.10.2练习
第十九章模板19.1什么

是模板
19.2参数化类型
19.2.1实例化一个模板的实例
19.3模板定义
19.3.1使用名字
19.3.2模板的实现
19.4模板函数
19.5模板和友元
19.5.1非模板友元类和函数
19.5.2通用模板友元类或函数
19.6使用模板单元
19.6.1特殊化函数
19.6.2静态成员和模板
19.7标准模板库
19.8容器
19.9顺序容器
19.9.1向量容器
19.9.2列表容器
19.9.3Deque容器
19.10堆栈
19.11了解队列
19.12了解关联容器
19.12.1映射容器
19.12.2其他关联容器
19.13算法类
19.13.1不变序列运算
19.13.2改变序列算法
19.14小结
19.15问与答
19.16习题
19.16.1测验
19.16.2练习
第二十章异常和错误处理2

0.1程序中的各种错误(bugs,errors,mistakes和code rot)
20.1.1异常
20.1.2关于代码腐烂
20.2异常
20.2.1如何使用异常
20.3使用try块和catch块
20.3.1捕捉异常
20.3.2设置多条catch语句
20.3.3异常等级
20.4异常中的数据和命名异常对象
20.5异常和模板
20.6没有错误的异常
20.7错误和调试
20.7.1断点
20.7.2观察点
20.7.3检查内存
20.7.4汇编器
20.8小结
20.9问与答
20.10习题
20.10.1测验
20.10.2练习
第二十一章进一步掌握的内容

21.1预处理器和编译器
21.2查看中间结果
21.3使用#define
21.3.1用#define替换常量
21.3.2用#define进行测试
21.3.3预编译命令#else
21.4包含和包含警卫
21.5宏函数
21.5.1为什么总要用括号
21.5.2宏与函数和模板
21.6内联函数
21.7字符串操作
21.7.1字符串化
21.7.2连结字符串
21.8预定义宏
21.9assert()
21.9.1用assert()调试
21.9.2assert()与异常
21.9.3副作用
21.9.4类不变量
21.9.5打印中间值
21.9.6调试级别
21.10位操作
21.10.1“与”运算符
21.10.2“或”运算符
21.10.3“异或”运算符
21.10.4求补运算符
21.10.5设置位
21.10.6清除位
21.10.7反转位
21.10.8位域
21.11风格
21.11.1缩进
21.11.2大括号
21.11.3长代码行
21.11.4switch语句
21.11.5程序文本
21.11.6标识符名称
21.11.7名字的拼写和大写
21.11.8注释
21.11.9访问
21.11.10类定义
21.11.11包含文件
21.11.12assert()
21.11.13const
21.12下一步
21.12.1从何处获得帮助和建议
21.12.2杂志
21.12.3保持联系
21.13小结
21.14问与答
21.14.1测验
21.14.2练习
第三篇内容回顾

附录A运算符的优先级

附录BC++关键字
附录C二进制和十六进制
C.1其他进制
C.2进制的转换
C.2.1二进制
C.2.2为什么用二进制
C.2.3位、字节和半字节
C.2.4什么是KB(千字节)
C.2.5二进制数
C.3十六进制
附录D答案

大学视频教程 No Rights Reserved.