超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

不再提示
关闭
图书盲袋,以书为“药”
欢迎光临中图网 请 | 注册

C/C++程序设计

作者:黄襄念
出版社:西安电子科技大学出版社出版时间:2023-05-01
开本: 其他 页数: 320
本类榜单:教材销量榜
中 图 价:¥36.3(7.4折) 定价  ¥49.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>

C/C++程序设计 版权信息

C/C++程序设计 内容简介

本书内容覆盖了初学者应该掌握的C/C 知识,包括预备知识、程序概貌与开发工具、数据类型与表达式、程序流程控制结构、函数、数组、指针、自定义类型、预处理宏、类和对象、运算符重载、继承与多态、输入与输出流共13章内容。此外,本书还提供了部分电子版文档及相关资源,包括各章的概念理解题和上机练习题、四个附录(调试方法、异常处理、命名空间和特殊构造函数)、各章全部例题的源代码以及教师授课用的各章PPT文档。 本书面向零基础的C/C ?程序设计初学者,适合作为高等院校C/C ?课程的教材或者相关人员的自学参考书。

C/C++程序设计 目录

第1章 预备知识 1 1.1 计算机系统简介 1 1.2 计算机内存简介 2 1.3 可执行程序简介 4 1.4 编程语言简介 4 1.5 为什么学习C/C++? 5 第2章 程序概貌与开发工具 7 2.1 程序基本结构和设计思维 7 2.2 VC++集成开发环境 10 2.2.1 IDE简介及编程步骤 10 2.2.2 VC++ IDE概貌 12 2.2.3 新建项目和解决方案 13 2.2.4 给项目添加源程序 15 2.2.5 设定启动项目 16 2.2.6 生成与运行程序 17 第3章 数据类型与表达式 18 3.1 数据类型的划分 18 3.1.1 C/C++?数据类型 18 3.1.2 数据类型与内存 19 3.1.3 数据类型的数值范围 20 3.1.4 ASCII字符集 21 3.2 变量定义及使用 22 3.2.1 变量的概念及命名 22 3.2.2 定义与使用变量 23 3.3 常量定义及使用 24 3.3.1 常变量定义与使用 24 3.3.2 直接常量的使用 24 3.4 算术运算符与表达式 28 3.4.1 算术运算符 28 3.4.2 算术表达式解析 29 3.5 数据类型转换 30 3.5.1 自动类型转换 31 3.5.2 强制类型转换 32 3.6 自增自减运算符与表达式 33 3.7 赋值运算符与表达式 34 3.7.1 赋值表达式 34 3.7.2 组合赋值表达式 35 第4章 程序流程控制结构 37 4.1 算法及描述 37 4.1.1 流程图 37 4.1.2 伪代码 38 4.2 顺序结构 38 4.3 选择结构 39 4.3.1 关系表达式 40 4.3.2 逻辑表达式 40 4.3.3 if…else语句 42 4.3.4 if…else if语句 43 4.3.5 问号表达式 45 4.3.6 switch…case多分支语句 46 4.4 循环结构 49 4.4.1 while循环 49 4.4.2 for循环 52 4.4.3 多重循环 53 4.4.4 break语句 56 4.4.5 continue语句 58 4.5 流程控制结构的应用举例 59 4.5.1 解百鸡问题 59 4.5.2 求*大公约数 60 4.5.3 判定素数 61 4.5.4 生成斐波那契数列 62 4.5.5 生成随机数 63 第5章 函数 67 5.1 模块化程序设计与函数 67 5.2 函数的定义 68 5.3 函数的调用与参数传递 69 5.4 形参缺省值 72 5.5 引用变量 73 5.5.1 声明引用变量 73 5.5.2 引用变量作形参 73 5.5.3 常引用作形参 74 5.6 全局变量与局部变量 75 5.6.1 全局变量 75 5.6.2 局部变量 76 5.6.3 静态局部变量 77 5.6.4 程序内存分区 79 5.7 多个单元文件 79 5.7.1 extern全局变量 79 5.7.2 static全局变量 80 5.7.3 extern与static函数 80 5.8 栈与函数调用过程 81 5.8.1 栈与系统栈 81 5.8.2 函数调用的大致过程 81 5.9 inline函数 83 5.10 递归函数 84 5.11 函数重载 86 5.12 函数模板 87 5.12.1 模板的概念与用途 87 5.12.2 模板定义与实例化 88 5.12.3 模板的特化处理 89 5.13 函数模板重载 90 第6章 数组 92 6.1 数组的用途 92 6.2 一维数组 92 6.2.1 一维数组的定义 92 6.2.2 一维数组的使用 93 6.2.3 一维数组初始化 94 6.2.4 一维数组的存储特点 95 6.2.5 数组的随机访问 96 6.2.6 一维数组应用简例 96 6.3 二维数组 97 6.3.1 二维数组的定义 97 6.3.2 二维数组的使用 97 6.3.3 二维数组的一维存储 98 6.3.4 二维数组初始化 98 6.3.5 二维数组转一维存储举例 99 6.3.6 多维数组 102 6.4 数组作为函数的参数 102 6.4.1 数组元素作为参数 103 6.4.2 整个数组作为参数 103 6.5 数组的应用 105 6.5.1 顺序查找算法 105 6.5.2 插入排序算法 106 6.5.3 矩阵运算 108 6.6 字符串与字符数组 110 6.6.1 字符数组及初始化 110 6.6.2 访问字符数组 110 6.7 C语言处理字符串 112 6.7.1 处理单个字符的库函数 112 6.7.2 处理字符串的库函数 113 6.7.3 统计单词举例* 118 6.8 C++?处理字符串 119 6.8.1 string概述 119 6.8.2 string初始化 119 6.8.3 string 运算符 120 第7章 指针 122 7.1 变量与指针 122 7.1.1 变量的值与地址 122 7.1.2 指针变量的定义与使用 123 7.2 数组与指针 125 7.2.1 用指针访问一维数组 125 7.2.2 多级指针的定义与使用 127 7.2.3 用指针访问二维数组 128 7.2.4 指针数组的定义与使用 130 7.3 函数与指针 131 7.3.1 参数传递的方式 131 7.3.2 指针形参接受一维数组 132 7.3.3 指针形参接受二维数组 133 7.3.4 返回指针的函数 134 7.3.5 函数指针的定义与使用 136 7.3.6 main函数的参数 138 7.4 内存的动态分配 140 7.4.1 动态分配内存的概念 140 7.4.2 C++?动态分配运算符 141 7.4.3 C语言动态分配函数 144 7.5 void指针 145 7.5.1 void指针的概念 145 7.5.2 void指针的使用 146 7.6 const指针 147 7.6.1 const在“*”之前 148 7.6.2 const在“*”之后 148 7.6.3 const在“*”前后 149 7.6.4 易混淆的概念 149 第8章 自定义类型 151 8.1 结构体类型 151 8.1.1 定义结构体类型 151 8.1.2 定义结构体变量 152 8.1.3 结构体变量赋值 153 8.1.4 访问结构体成员 154 8.1.5 结构体与数组 155 8.1.6 结构体与函数 156 8.2 位运算与位域* 159 8.2.1 位运算及运算符 159 8.2.2 位域结构及成员 161 8.2.3 位域成员内存对齐 162 8.3 共用体类型 165 8.4 枚举类型 167 8.4.1 枚举类型的定义与用途 167 8.4.2 枚举变量的用途与用法 168 8.5 类型别名 169 8.5.1 typedef定义类型别名 169 8.5.2 typedef的多种用法 169 第9章 预处理宏 174 9.1 宏的概念 174 9.2 #include文件包含 174 9.3 #define宏 176 9.3.1 不带参数的宏 176 9.3.2 带参数的宏 177 9.3.3 预定义的宏* 178 9.4 条件编译 180 9.4.1 #if 181 9.4.2 #ifdef与 #ifndef 182 9.4.3 包含保护 183 9.5 宏运算符* 185 第10章 类和对象 187 10.1 程序设计方法 187 10.1.1 面向过程的程序设计方法 187 10.1.2 面向对象的程序设计方法 187 10.2 定义类与创建对象 188 10.2.1 定义类类型 188 10.2.2 成员函数声明与实现 189 10.2.3 对象的创建与使用 190 10.2.4 类成员的存储方式 192 10.2.5 this指针 193 10.2.6 静态成员变量 194 10.2.7 静态成员函数* 195 10.3 类的构造函数与析构函数 196 10.3.1 构造函数及其作用 196 10.3.2 析构函数及其作用 198 10.3.3 对象构造与析构顺序 200 10.4 对象与数组及对象与指针结合 201 10.4.1 对象数组 201 10.4.2 对象指针数组 202 10.5 对象与函数结合 203 10.5.1 对象与函数形参 203 10.5.2 对象的动态创建 204 10.6 指向成员的指针 205 10.6.1 指向成员变量的指针 205 10.6.2 指向成员函数的指针 206 10.7 对象赋值与复制 207 10.7.1 对象赋值的概念 207 10.7.2 对象赋值出错 208 10.7.3 拷贝构造函数 210 10.8 组合类 214 10.8.1 组合类的概念与定义 214 10.8.2 类的提前声明 215 10.8.3 组合类对象的构造与析构 217 10.9 const 成员与对象 218 10.9.1 const成员变量 218 10.9.2 const成员函数 219 10.9.3 const对象与形参 219 10.9.4 const对象指针 220 10.10 类的友元 221 10.10.1 友元函数 221 10.10.2 友元类 224 第11章 运算符重载 226 11.1 重载运算符的概念 226 11.1.1 重载运算符的原因 226 11.1.2 重载运算符的限制 226 11.2 用运算符函数实现重载 227 11.2.1 重载为友元函数 227 11.2.2 重载为成员函数 228 11.2.3 重载为自由函数 229 11.2.4 重载方式的选择 230 11.3 重载“=”实现对象的深拷贝 230 11.4 重载自增自减运算符 232 11.5 重载流运算符“>>”和“<<” 233 11.6 类的转换函数 235 11.7 类的转换构造函数 237 第12章 继承与多态 240 12.1 基类与派生类 240 12.1.1 继承与拓展 240 12.1.2 类族层次模型 240 12.1.3 派生类的定义与使用 241 12.1.4 成员的同名遮蔽 242 12.2 派生类对象的构造与析构 244 12.2.1 构造与析构顺序 244 12.2.2 多层派生类的构造函数设计与 参数传递 245 12.2.3 组合派生类的构造函数设计与 参数传递 247 12.3 类型兼容规则 248 12.4 多态性的概念 250 12.5 类模板 251 12.5.1 类模板的定义与声明 251 12.5.2 类模板的实例化 252 12.5.3 类模板的特化 253 12.5.4 类模板的继承 255 12.5.5 类模板的组合* 256 12.5.6 类模板的友元* 259 12.6 虚成员函数 260 12.6.1 虚成员函数的用途 260 12.6.2 虚函数的定义与使用 260 12.6.3 虚析构函数的好处 265 12.7 纯虚函数与抽象类 266 第13章 输入与输出流 269 13.1 流与流类简介 269 13.1.1 流与缓冲区 269 13.1.2 流类与头文件 270 13.1.3 流的读写位置 271 13.1.4 流的状态检测 271 13.2 标准输入流对象cin 273 13.2.1 cin与“>>” 273 13.2.2 成员函数get与getline 274 13.2.3 成员函数gcount 276 13.2.4 成员函数peek 277 13.2.5 成员函数ignore 277 13.2.6 成员函数putback与unget 277 13.3 标准输出流对象cout 279 13.3.1 cout与“<<” 279 13.3.2 格式操作符 279 13.3.3 类成员函数 284 13.4 读写文件数据 286 13.4.1 文件及路径 286 13.4.2 二进制文件和文本文件 286 13.4.3 文件流类 288 13.4.4 打开文件 289 13.4.5 关闭文件 290 13.4.6 文本模式读写文件 291 13.4.7 文本文件综合应用举例 294 13.4.8 二进制模式读写文件 296 13.4.9 二进制模式读写string对象 301 13.4.10 随机读写文件 305 各章概念理解题与上机练习题(扫码阅读) 310 附录A 调试方法(扫码阅读) 310 附录B 异常处理(扫码阅读) 310 附录C 命名空间(扫码阅读) 310 附录D 特殊构造函数(扫码阅读) 310
展开全部
商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服