课程 / 计算机 / C++程序设计
C++程序设计
C++程序设计
目录
介绍
资料
课程目录
- 课时 1 课程介绍
-
1
绪论
- 课时 2 什么是程序设计
- 课时 3 算法的表示
-
2
程序的基本组成
- 课时 4 程序的基本结构
- 课时 5 变量定义
- 课时 6 给变量赋初值
- 课时 7 数据类型
- 课时 8 整型
- 课时 9 实型
- 课时 10 字符型
- 课时 11 布尔类型
- 课时 12 枚举类型
- 课时 13 重命名类型
- 课时 14 类型占用的空间量
- 课时 15 字符常量
- 课时 16 符号常量
- 课时 17 数据输入
- 课时 18 数据输出
- 课时 19 算术表达式
- 课时 20 各种类型数据的混合运算
- 课时 21 自动类型转换
- 课时 22 强制类型转换
- 课时 23 cmath库
- 课时 24 赋值运算
- 课时 25 赋值的嵌套
- 课时 26 复合的赋值运算
- 课时 27 自增和自减运算
-
3
分支程序设计
- 课时 28 关系表达式
- 课时 29 逻辑表达式
- 课时 30 if语句
- 课时 31 if语句的嵌套
- 课时 32 条件表达式
- 课时 33 switch语句
- 课时 34 成绩转换程序
- 课时 35 例3.7
-
4
循环程序设计
- 课时 36 for语句
- 课时 37 例4.2
- 课时 38 for循环的进一步讨论
- 课时 39 范围for循环
- 课时 40 while循环
- 课时 41 例4.8
- 课时 42 do……while循环
- 课时 43 循环的中途退出
- 课时 44 枚举法
- 课时 45 贪婪法
-
5
批量数据处理——数组
- 课时 46 一维数组的定义及使用
- 课时 47 一维数组在内存中的映像
- 课时 48 例5.2
- 课时 49 顺序查找
- 课时 50 二分查找
- 课时 51 直接选择排序
- 课时 52 冒泡排序
- 课时 53 二维数组
- 课时 54 例5.8
- 课时 55 例5.9
- 课时 56 字符串的存储
- 课时 57 字符串输入/输出
- 课时 58 字符串处理函数
- 课时 59 例5.11
-
6
过程封装——函数
- 课时 60 函数的概念
- 课时 61 函数定义
- 课时 62 函数定义实例
- 课时 63 函数原型声明
- 课时 64 函数调用
- 课时 65 函数调用过程
- 课时 66 局部变量和全局变量
- 课时 67 变量的存储类型
- 课时 68 自动变量和寄存器变量
- 课时 69 静态变量
- 课时 70 外部变量
- 课时 71 数组传递
- 课时 72 参数的默认值
- 课时 73 内联函数
- 课时 74 重载函数
- 课时 75 函数模板
- 课时 76 递归函数
- 课时 77 例6.11
- 课时 78 例6.12
- 课时 79 回溯法
- 课时 80 分治法
- 课时 81 动态规划
- 课时 82 例6.17
-
7
间接访问——指针
- 课时 83 指针概念
- 课时 84 指针的使用
- 课时 85 指针与数组
- 课时 86 动态变量
- 课时 87 例7.1
- 课时 88 字符串与指向字符的指针
- 课时 89 指针传递
- 课时 90 解一元二次方程的函数
- 课时 91 数组传递的进一步讨论
- 课时 92 字符串作为函数参数
- 课时 93 返回指针的函数
- 课时 94 引用类型
- 课时 95 引用传递
- 课时 96 返回引用的函数
- 课时 97 指针数组
- 课时 98 main函数参数
- 课时 99 多级指针
- 课时 100 动态的二维数组
- 课时 101 指向函数的指针
- 课时 102 函数指针作为函数参数
- 课时 103 指向函数指针的应用
-
8
数据封装——结构体
- 课时 104 结构体的使用
- 课时 105 链表的概念
- 课时 106 单链表的实现
- 课时 107 链表实例
-
9
模块化开发
- 课时 108 结构化程序设计
- 课时 109 自顶向下的分解
- 课时 110 模块划分
- 课时 111 头文件的实现
- 课时 112 石头、剪子、布游戏的实现
- 课时 113 随机函数库的实现
- 课时 114 库的设计与实现
- 课时 115 库的应用-龟兔赛跑
-
10
创建新的类型
- 课时 116 面向对象程序设计
- 课时 117 DoubleArray库的设计与实现
- 课时 118 把函数放入结构体
- 课时 119 类定义格式
- 课时 120 有理数类的设计与实现
- 课时 121 对象的定义
- 课时 122 对象的使用
- 课时 123 this指针
- 课时 124 构造函数
- 课时 125 构造函数的初始化列表
- 课时 126 拷贝构造函数
- 课时 127 析构函数
- 课时 128 例10.3
- 课时 129 常量数据成员
- 课时 130 常量对象与常量成员函数
- 课时 131 静态数据成员
- 课时 132 静态的成员函数
- 课时 133 静态成员实例
- 课时 134 静态常量数据成员
- 课时 135 友元
-
11
运算符重载
- 课时 136 什么是运算符重载
- 课时 137 运算符重载的方法
- 课时 138 赋值运算符重载函数
- 课时 139 下标运算符重载
- 课时 140 函数调用运算符重载
- 课时 141 重载自增自减运算符
- 课时 142 输出重载
- 课时 143 输入重载
- 课时 144 类型转换函数
-
12
组合与继承
- 课时 145 组合
- 课时 146 派生类的定义
- 课时 147 派生类对象的构造与析构
- 课时 148 继承实例
- 课时 149 重定义基类的函数
- 课时 150 派生类对象的赋值
- 课时 151 派生类作为基类
- 课时 152 派生类对象隐式转换成基类对象
- 课时 153 多态性
- 课时 154 运行时多态性的实现
- 课时 155 虚析构函数
- 课时 156 纯虚函数与抽象类
-
13
泛型机制——模板
- 课时 157 类模板的定义
- 课时 158 类模板的实例化
- 课时 159 模板的编译
- 课时 160 非类型参数
- 课时 161 类模板的友元
- 课时 162 例13.4
- 课时 163 类模板的继承
-
14
输入/输出与文件
- 课时 164 流与标准库
- 课时 165 输入输出缓冲
- 课时 166 控制台输出
- 课时 167 控制台输入
- 课时 168 get和getline
- 课时 169 设置整型数的基数
- 课时 170 设置浮点数的精度
- 课时 171 文件和流
- 课时 172 文件的使用
- 课时 173 文件的顺序访问
- 课时 174 文件的随机读写
- 课时 175 例14.3
-
15
异常处理
- 课时 176 异常处理
- 课时 177 异常抛出
- 课时 178 异常捕获
- 课时 179 异常规格声明
课程简介
本课程以介绍基本的程序设计思想、概念和方法为基础,强调算法、抽象等重要的程序设计思想,并选择C++为教学语言,课程的内容可以分为两大部分:第 1~9 章为第 1 部分,主要介绍一些基本的程序设计思想、概念、技术、良好的程序设计风格以及过程化程序设计,包括数据类型、控制结构、数据封装、过程封装以及各种常用的算法;第 10~15 章为第 2 部分,重点介绍面向对象的思想,包括如何设计及实现一个类、如何利用组合和继承实现代码的重用、如何利用多态性使程序更加灵活、如何利用抽象类制定一些工具的规范,最后为了更好地与数据结构课程衔接,介绍了容器和迭代器的概念。
适用对象
程序设计学习者
最新问答
暂无问答
最新学生
张哲远
张阳
张嘉乐
于磊
姚冠丞
武永浩
王振华
王振
王泽翰
王云龙
王一凡
王伟领
王庆臻
马振宇
刘星
林江淏
李龙辉
李赫诗
李昊展
李代辉