w3cschool 编程狮,随时随地学编程
下载APP
|
登录
个人中心
首页
入门教程
编程课程
特色实战
畅学全站
像计算机科学家一样思考(C++版)
开始阅读
下载APP,阅读更畅快
教程目录:
编程之路
什么是编程语言
什么是程序
什么是调试
形式语言与自然语言
C++ 第一个程序
术语表
C++ 变量和类型
C++ 更多的输出
C++ 值
C++ 变量
C++ 赋值
C++ 输出变量
C++ 关键字
C++ 操作符
C++ 运算顺序
C++ 字符运算操作符
C++ 将代码组合来
C++ 术语表
C++ 函数
C++ 浮点数
C++ double到int的转换
C++ 数学函数
C++ 函数组合
C++ 添加新函数
C++ 定义与使用函数
C++ 多函数编程
C++ 参数与参数值
C++ 参数和变量的局部性
C++ 多参函数
C++ 有返回值的函数
C++ 术语表
C++ 条件和递归
C++ 取模操作符
C++ 条件执行
C++ 选择执行
C++ 链式条件
C++ 嵌套条件
C++ return语句
C++ 递归
C++ 无穷递归
C++ 递归函数的栈图
C++ 术语表
C++ 有返回值的函数
C++ 返回值
C++ 程序开发
C++ 将代码组合成函数
C++ 重载
C++ 布尔值
C++ 布尔变量
C++ 逻辑操作符
C++ 布尔函数
C++ 从main函数返回
C++ 深入递归
C++ 思路跳跃
C++ 又一个例子
C++ 术语表
C++ 循环与迭代
C++ 多次赋值
C++ 迭代
C++ while语句
C++ 制表
C++ 二维表
C++ 封装和泛化
C++ 函数
C++ 再说封装
C++ 局部变量
C++ 再说泛化
C++ 术语表
C++ 字符串那些事儿
C++ 字符串的容器
C++ apstring变量
C++ 从字符串中提取字符
C++ 字符串长度
C++ 遍历
C++ 一个运行时错误
C++ find函数
C++ 我们自己的find版本
C++ 循环与计数
C++ 增量与减量操作符
C++ 字符串连接
C++ apstring是可变的
C++ apstring是可比较的
C++ 字符分类
C++ 其他apstring函数
C++ 术语表
C++ 结构体
C++ 复合值
C++ Point对象
C++ 访问实例变量
C++ 对结构体的操作
C++ 作为参数的结构
C++ 传值调用
C++ 传引用调用
C++ 使用结构体表示矩形
C++ 作为返回值的结构
C++ 按引用传递其他类型
C++ 获取用户输入
术语表
C++ 再谈结构体
C++ Time结构体
C++ printTime函数
C++ 对象函数
C++ 纯函数
C++ const参数
C++ 修改函数
C++ 填充函数
C++ 纯函数和修改函数如何选择
C++ 增量开发vs高屋建瓴
C++ 泛化
算法
C++ 术语表
C++ 向量
C++ 元素访问
C++ 向量的复制
C++ for循环
C++ 向量的长度
C++ 随机数
C++ 统计
C++ 随机数的向量
C++ 计数
C++ 检查其他值
C++ 直方图
C++ 一次遍历的方案
C++ 随机种子
C++ 术语表
C++ 成员函数
C++ 对象和函数
C++ print
C++ 隐式变量访问
C++ 另一个例子
C++ 再一个例子
C++ 更复杂的例子
C++ 构造函数
C++ 初始化还是构造?
C++ 最后一个例子
C++ 头文件
C++ 术语表
C++ 对象的向量
C++ 将代码组合成对象
C++ 术语表
C++ 纸牌对象(Card)
C++ printCard函数
C++ equals函数
C++ isGreater函数
C++ 纸牌的向量
C++ printDeck函数
C++ 查找
C++ 二分查找
C++ 牌堆与子牌堆
C++ 基于向量的对象
C++ 枚举类型
C++ switch语句
C++ 牌堆
C++ 另一个构造函数
C++ Deck成员函数
C++ 洗牌
C++ 排序
C++ 子牌堆
C++ 洗牌与发牌
C++ 归并排序
C++ 术语表
C++ 类与不变式
C++ 私有数据和私有类
C++ 什么是类?
C++ 复数
C++ 访问函数(Accessor functions)
C++ 输出
C++ 复数相关函数(一)
C++ 复数相关函数(二)
C++ 不变式
C++ 先决条件
C++ 私有函数
C++ 术语表
C++ 文件输入/输出与apmatrix类
C++ 流
C++ 文件输入
C++ 文件输出
C++ 解析输入
C++ 解析数字
C++ 集合数据结构Set
C++ apmatrix类
C++ 距离矩阵
C++ 一个更合理的距离矩阵
C++ 术语表
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
编程之路
什么是编程语言
什么是程序
什么是调试
形式语言与自然语言
C++ 第一个程序
术语表
C++ 变量和类型
C++ 更多的输出
C++ 值
C++ 变量
C++ 赋值
C++ 输出变量
C++ 关键字
C++ 操作符
C++ 运算顺序
C++ 字符运算操作符
C++ 将代码组合来
C++ 术语表
C++ 函数
C++ 浮点数
C++ double到int的转换
C++ 数学函数
C++ 函数组合
C++ 添加新函数
C++ 定义与使用函数
C++ 多函数编程
C++ 参数与参数值
C++ 参数和变量的局部性
C++ 多参函数
C++ 有返回值的函数
C++ 术语表
C++ 条件和递归
C++ 取模操作符
C++ 条件执行
C++ 选择执行
C++ 链式条件
C++ 嵌套条件
C++ return语句
C++ 递归
C++ 无穷递归
C++ 递归函数的栈图
C++ 术语表
C++ 有返回值的函数
C++ 返回值
C++ 程序开发
C++ 将代码组合成函数
C++ 重载
C++ 布尔值
C++ 布尔变量
C++ 逻辑操作符
C++ 布尔函数
C++ 从main函数返回
C++ 深入递归
C++ 思路跳跃
C++ 又一个例子
C++ 术语表
C++ 循环与迭代
C++ 多次赋值
C++ 迭代
C++ while语句
C++ 制表
C++ 二维表
C++ 封装和泛化
C++ 函数
C++ 再说封装
C++ 局部变量
C++ 再说泛化
C++ 术语表
C++ 字符串那些事儿
C++ 字符串的容器
C++ apstring变量
C++ 从字符串中提取字符
C++ 字符串长度
C++ 遍历
C++ 一个运行时错误
C++ find函数
C++ 我们自己的find版本
C++ 循环与计数
C++ 增量与减量操作符
C++ 字符串连接
C++ apstring是可变的
C++ apstring是可比较的
C++ 字符分类
C++ 其他apstring函数
C++ 术语表
C++ 结构体
C++ 复合值
C++ Point对象
C++ 访问实例变量
C++ 对结构体的操作
C++ 作为参数的结构
C++ 传值调用
C++ 传引用调用
C++ 使用结构体表示矩形
C++ 作为返回值的结构
C++ 按引用传递其他类型
C++ 获取用户输入
术语表
C++ 再谈结构体
C++ Time结构体
C++ printTime函数
C++ 对象函数
C++ 纯函数
C++ const参数
C++ 修改函数
C++ 填充函数
C++ 纯函数和修改函数如何选择
C++ 增量开发vs高屋建瓴
C++ 泛化
算法
C++ 术语表
C++ 向量
C++ 元素访问
C++ 向量的复制
C++ for循环
C++ 向量的长度
C++ 随机数
C++ 统计
C++ 随机数的向量
C++ 计数
C++ 检查其他值
C++ 直方图
C++ 一次遍历的方案
C++ 随机种子
C++ 术语表
C++ 成员函数
C++ 对象和函数
C++ print
C++ 隐式变量访问
C++ 另一个例子
C++ 再一个例子
C++ 更复杂的例子
C++ 构造函数
C++ 初始化还是构造?
C++ 最后一个例子
C++ 头文件
C++ 术语表
C++ 对象的向量
C++ 将代码组合成对象
C++ 术语表
C++ 纸牌对象(Card)
C++ printCard函数
C++ equals函数
C++ isGreater函数
C++ 纸牌的向量
C++ printDeck函数
C++ 查找
C++ 二分查找
C++ 牌堆与子牌堆
C++ 基于向量的对象
C++ 枚举类型
C++ switch语句
C++ 牌堆
C++ 另一个构造函数
C++ Deck成员函数
C++ 洗牌
C++ 排序
C++ 子牌堆
C++ 洗牌与发牌
C++ 归并排序
C++ 术语表
C++ 类与不变式
C++ 私有数据和私有类
C++ 什么是类?
C++ 复数
C++ 访问函数(Accessor functions)
C++ 输出
C++ 复数相关函数(一)
C++ 复数相关函数(二)
C++ 不变式
C++ 先决条件
C++ 私有函数
C++ 术语表
C++ 文件输入/输出与apmatrix类
C++ 流
C++ 文件输入
C++ 文件输出
C++ 解析输入
C++ 解析数字
C++ 集合数据结构Set
C++ apmatrix类
C++ 距离矩阵
C++ 一个更合理的距离矩阵
C++ 术语表
关闭
MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }