简介
本书通过导读者创建并逐步丰富完善一个成果,全面介绍了C++程序设计的方法和技巧。作者首先假定读者并不了解程序设计的所有知识,整个程序开发过程均从原始的概念开始到程序设计的实现,从零开始意味着从最最低级的地方起步,没有任何预备知识。因此无论是对于初学C++的人,还是应用C++的高手都具有较高的实用价值。<br><br> 本书前言<br><br><br>特色及评论<br><br><br>文章节选<br
目录
第1章 c++导论
程序
解决问题
过程化、结构化和面向对象编程
什么c++?
为什么需要面向对象编程?
对付复杂性
对象
压缩
衍生
特殊性
普遍性和多样性
三个支柱
如何进行面向对象分析和设计
小项目的面向对象分析和设计
想象力
decryptix!——想象力
想象
需求分析
快而乱的设计
. 实施
程序和源代码
编译器
你的开发环境
文本编辑
编译源代码
使用连接器建立可执行文件
开发周期
编译错误
发布
下一步
第2章 开始
小项目有多大?
为什么小项目是唯一好的教程
依靠你的知识
创建项目
检查代码
分析代码
名字空间
using namespace std
代码调试
返回一个值
main()进一步的意义
使用cout打印到屏幕
特殊打印字符
<<endl;
变量
变量类型
定义变量
区分大小写
关键字
一次建立多个变量
指定变量值
作用域
字符与数字
内置类型
整数长度
使用整数变量
有符号位和无符号位
循环无符号整数
循环有符号整数
常量
字母型常量
符号型常量
用#define定义常量
用const定义常量
第3章 程序流
建立健壮性
你试图完成什么?
用循环解决问题
块和复合语句
逻辑运算符
逻辑或运算符
逻辑与运算符
if语句
逻辑非运算符
快捷评估
关系优先
混合使用
do while
枚举常量
返回代码
来自用户的布尔应答
等于运算符
else
条件(或三元)运算符
综合
第4章 建立类
类是什么?
建立新的类型:类
界面与工具
客户
查看代码
声明类
类和对象
成员变量
成员方法或函数
对象的长度
文件
构造函数
析构函数
实现方法
包含头
实现构造函数
初始化
使用调试器
查看构造函数
其他方法
保存模式
什么是数组?
数组初始化
初始化字符数组
c风格字符串
数组元素
超出数组结尾的写入
电子写入错误
生成方案
查看定义值文件
第5章 玩游戏
inline实现
常量成员方法
签名
引用传递和数值传递
分析
分析
引用和通过引用传递
指针
指针是什么?
存储器寻址
间接引用
直接得到运算符
数组
指针与常量
数组作为指针
数组作为指针传递
使用断言
断言如何工作
宏
为什么使用圆括号?
宏与函数比较
字符串操作
井号
连接
预定义宏
通过数值一次通过程序
第6章 使用连接列表
动态数据结构
标准模板库
连接列表
了解连接列表
简单的驱动程序
howmany()方法
详述insert()
了解栈
栈与函数
使用new
new和delete
在decryptix!使用简单的连接列表
运行
玩游戏
用成员方法解决问题
运算符重载
完成运算符重载
通过数值传递
为什么引用?
第7章 典型方法
方法重载
形类
重载构造函数
miranda方法
缺省构造函数
何时可得到编译器提供的构造函数?
缺省析构函数
拷贝构造函数
缺省拷贝构造函数为什么无效?
写自己拥有的拷贝构造函数
赋值运算符
何时类似赋值而何时又不类似
回到连接列表
第8章 使用多态性
特殊性
特殊性的优越性
多态性
抽象数据类型
c++如何实现这些类
继承性语法
替换函数
虚拟方法
虚拟函数
虚拟取消器
实现多态性
增加第二个字母
第9章 实现模板
创建历史
加载的操作符
向cout中写类数据
友函数
头文件中的定义
首先创建非参数化类型
模板实例化
使用历史对象
使用历史
立即实现
第10章 使用标准模板库
将代码转换为stl
集合类
使用向量
为什么一个字符向量不是一个串?
检查输出
初始化game
play()方法
显示一个向量的内容
对guess评分
创建历史
showhistory()
检查提示
第11章 计算机猜测
允许计算机学会猜测
查找规律
解码类
游戏实现
无限循环
游戏者猜测
游戏者如何玩游戏
计算机猜测
跳至verifycomputerchoices()
创建computer对象
第12章 分配职责
分配职责
分析
理解缺省参数
仔细分析smartchar
监视其工作
computer运行
创建一个聪明的字符串
computer∷play
生成guesses:回顾
猜测一致否?
产生一个猜测,详解
canelminatecharacters的逻辑
canelminatecharacters细节
generateaguess
isconsistent的细节
静态成员变量
静态效果
继续分析
删除在位字符
第13章 持久性
持久性
对象的持久性
保存的不同方式
设计持久性
reader和writer
用户接口问题
编写游戏
一步步编写游戏
写多态对象
第14章 异常处理
当异常发生时
退栈
从磁盘读取对象
恢复human
第15章 下一步
下一步
读另一本启蒙书?
支持新闻组
保持联系
附录a
附录b
程序
解决问题
过程化、结构化和面向对象编程
什么c++?
为什么需要面向对象编程?
对付复杂性
对象
压缩
衍生
特殊性
普遍性和多样性
三个支柱
如何进行面向对象分析和设计
小项目的面向对象分析和设计
想象力
decryptix!——想象力
想象
需求分析
快而乱的设计
. 实施
程序和源代码
编译器
你的开发环境
文本编辑
编译源代码
使用连接器建立可执行文件
开发周期
编译错误
发布
下一步
第2章 开始
小项目有多大?
为什么小项目是唯一好的教程
依靠你的知识
创建项目
检查代码
分析代码
名字空间
using namespace std
代码调试
返回一个值
main()进一步的意义
使用cout打印到屏幕
特殊打印字符
<<endl;
变量
变量类型
定义变量
区分大小写
关键字
一次建立多个变量
指定变量值
作用域
字符与数字
内置类型
整数长度
使用整数变量
有符号位和无符号位
循环无符号整数
循环有符号整数
常量
字母型常量
符号型常量
用#define定义常量
用const定义常量
第3章 程序流
建立健壮性
你试图完成什么?
用循环解决问题
块和复合语句
逻辑运算符
逻辑或运算符
逻辑与运算符
if语句
逻辑非运算符
快捷评估
关系优先
混合使用
do while
枚举常量
返回代码
来自用户的布尔应答
等于运算符
else
条件(或三元)运算符
综合
第4章 建立类
类是什么?
建立新的类型:类
界面与工具
客户
查看代码
声明类
类和对象
成员变量
成员方法或函数
对象的长度
文件
构造函数
析构函数
实现方法
包含头
实现构造函数
初始化
使用调试器
查看构造函数
其他方法
保存模式
什么是数组?
数组初始化
初始化字符数组
c风格字符串
数组元素
超出数组结尾的写入
电子写入错误
生成方案
查看定义值文件
第5章 玩游戏
inline实现
常量成员方法
签名
引用传递和数值传递
分析
分析
引用和通过引用传递
指针
指针是什么?
存储器寻址
间接引用
直接得到运算符
数组
指针与常量
数组作为指针
数组作为指针传递
使用断言
断言如何工作
宏
为什么使用圆括号?
宏与函数比较
字符串操作
井号
连接
预定义宏
通过数值一次通过程序
第6章 使用连接列表
动态数据结构
标准模板库
连接列表
了解连接列表
简单的驱动程序
howmany()方法
详述insert()
了解栈
栈与函数
使用new
new和delete
在decryptix!使用简单的连接列表
运行
玩游戏
用成员方法解决问题
运算符重载
完成运算符重载
通过数值传递
为什么引用?
第7章 典型方法
方法重载
形类
重载构造函数
miranda方法
缺省构造函数
何时可得到编译器提供的构造函数?
缺省析构函数
拷贝构造函数
缺省拷贝构造函数为什么无效?
写自己拥有的拷贝构造函数
赋值运算符
何时类似赋值而何时又不类似
回到连接列表
第8章 使用多态性
特殊性
特殊性的优越性
多态性
抽象数据类型
c++如何实现这些类
继承性语法
替换函数
虚拟方法
虚拟函数
虚拟取消器
实现多态性
增加第二个字母
第9章 实现模板
创建历史
加载的操作符
向cout中写类数据
友函数
头文件中的定义
首先创建非参数化类型
模板实例化
使用历史对象
使用历史
立即实现
第10章 使用标准模板库
将代码转换为stl
集合类
使用向量
为什么一个字符向量不是一个串?
检查输出
初始化game
play()方法
显示一个向量的内容
对guess评分
创建历史
showhistory()
检查提示
第11章 计算机猜测
允许计算机学会猜测
查找规律
解码类
游戏实现
无限循环
游戏者猜测
游戏者如何玩游戏
计算机猜测
跳至verifycomputerchoices()
创建computer对象
第12章 分配职责
分配职责
分析
理解缺省参数
仔细分析smartchar
监视其工作
computer运行
创建一个聪明的字符串
computer∷play
生成guesses:回顾
猜测一致否?
产生一个猜测,详解
canelminatecharacters的逻辑
canelminatecharacters细节
generateaguess
isconsistent的细节
静态成员变量
静态效果
继续分析
删除在位字符
第13章 持久性
持久性
对象的持久性
保存的不同方式
设计持久性
reader和writer
用户接口问题
编写游戏
一步步编写游戏
写多态对象
第14章 异常处理
当异常发生时
退栈
从磁盘读取对象
恢复human
第15章 下一步
下一步
读另一本启蒙书?
支持新闻组
保持联系
附录a
附录b
C++ from scratch
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×