高级检索结果页
欢迎来到工程科技数字图书馆
登录 | 注册
 
您当前的位置:图书 > C++程序设计教程 第4版

C++程序设计教程 第4版

  • 相关图书推荐
  • 相关课程推荐
  • DeepSeek实用技巧
  • DeepSeek与AI办公提效
  • AI通识与DeepSeek提问逻辑
  • Deepseek高效使用技巧
  • 计算机组装与维护教程
  • C语言程序设计
  • Python编程基础与应用
  • Java算法从菜鸟到达人
  • deepseek高效辅助课题申报
  • AI辅助教学
  • deepseek高效辅助论文写作

本书内容总体上分为三大部分。第一部分涵盖第1~9章,以C++语言的基础语法为切入点,系统讲解面向过程的程序设计,内容包括基本数据类型、流程控制结构、数组、指针、函数、编译预处理以及结构体、枚举类型和链表等核心知识点。第二部分为第10~13章,通过C++语言的应用实例,探讨面向对象程序设计的基本概念,如类与对象、继承与派生、多态以及模板等。第三部分为第14~16章,聚焦于C++语言的高级应用,其中第14章通过实例展示如何利用标准模板库(STL)简化代码并提升性能,第15章和第16章则聚焦于C++在人工智能领域的应用优势及深度学习算法的实现。
本书通俗易懂,适用于大学本科理工类各专业的学生,也适用于自学C++语言的读者。

封面
书名页
版权
前言
教学建议
第1章 C++语言概述
 1.1 计算机程序设计语言简介
  1.1.1 机器语言
  1.1.2 汇编语言
  1.1.3 高级程序设计语言
 1.2 C++语言的特点和发展
 1.3 C++程序的基本结构
  1.3.1 注释语句
  1.3.2 标准库模块
  1.3.3 命名空间
  1.3.4 main()函数
  1.3.5 关键字和标识符
  1.3.6 程序的执行过程
 1.4 编写第一个C++程序
第2章 数据类型和运算符
 2.1 C++基本数据类型
  2.1.1 字符型
  2.1.2 整型
  2.1.3 实数型
  2.1.4 布尔型
 2.2 常量和变量
  2.2.1 常量
  2.2.2 变量
 2.3 运算符
  2.3.1 算术运算符
  2.3.2 自增和自减运算符
  2.3.3 关系运算符
  2.3.4 逻辑运算符
  2.3.5 赋值运算符
  2.3.6 逗号运算符
 2.4 数据类型转换
  2.4.1 隐式转换
  2.4.2 显式转换
第3章 C++基本输入/输出
 3.1 标准输入/输出
  3.1.1 流对象cout的使用
  3.1.2 流对象cin的使用
 3.2 文件输入/输出
第4章 流程控制结构
 4.1 项目引入——猜数字游戏
  4.1.1 猜数字游戏中的结构化程序设计应用
  4.1.2 猜数字游戏中的三种基本结构
  4.1.3 结构化程序设计的基本语句
 4.2 选择结构
  4.2.1 单分支的if语句
  4.2.2 双分支的if-else语句
  4.2.3 if-else语句的嵌套
  4.2.4 条件运算符
  4.2.5 带初始表达式的if-else语句
  4.2.6 switch语句
 4.3 循环结构
  4.3.1 while循环语句
  4.3.2 for循环语句
  4.3.3 do-while循环语句
  4.3.4 基于范围的for循环
  4.3.5 循环的嵌套
  4.3.6 break语句
  4.3.7 continue语句
第5章 数组
 5.1 项目引入——学生成绩管理系统
 5.2 一维数组
  5.2.1 一维数组的定义
  5.2.2 一维数组的初始化
  5.2.3 一维数组的应用
 5.3 二维数组
  5.3.1 二维数组的定义
  5.3.2 二维数组的初始化
  5.3.3 二维数组的应用
 5.4 字符串
  5.4.1 C风格的字符串
  5.4.2 string类型字符串
  5.4.3 string的应用举例
第6章 指针
 6.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.4.3 深拷贝与浅拷贝
 6.5 一些特殊指针
  6.5.1 指针与string
  6.5.2 指针数组
  6.5.3 指向常量的指针和指针常量
  6.5.4 void类型的指针
第7章 函数
 7.1 函数的定义
 7.2 函数的调用与原型声明
  7.2.1 函数的调用
  7.2.2 函数的参数传递机制
  7.2.3 函数原型声明
 7.3 函数与一些复杂类型参数
  7.3.1 函数与指针型参数
  7.3.2 函数与数组型参数
  7.3.3 函数与string型参数
 7.4 嵌套调用和递归调用
  7.4.1 嵌套调用
  7.4.2 递归调用
 7.5 作用域和生存期
  7.5.1 作用域
  7.5.2 局部变量与全局变量
  7.5.3 变量的生存期
 7.6 函数的其他机制
  7.6.1 形参默认值
  7.6.2 函数的重载
  7.6.3 内联函数
  7.6.4 函数返回多值的方法总结
第8章 编译预处理
 8.1 #include命令
 8.2 #define和#undef命令
  8.2.1 不带参数的宏
  8.2.2 带参数的宏
  8.2.3 #undef命令
 8.3 条件编译命令
第9章 结构体、枚举类型和链表
 9.1 结构体
  9.1.1 结构体类型的定义
  9.1.2 结构体变量的定义
  9.1.3 结构体变量的使用
  9.1.4 结构体数组
 9.2 枚举类型
  9.2.1 枚举类型的定义
  9.2.2 枚举变量的定义
 9.3 链表
  9.3.1 链表的定义
  9.3.2 返回指针的函数
  9.3.3 不带头结点的单链表及其常用算法
  9.3.4 带头结点的单链表及其常用算法
第10章 类和对象
 10.1 类和对象的定义
  10.1.1 面向对象编程
  10.1.2 封装和数据隐藏
  10.1.3 定义类
  10.1.4 关于数据成员和成员函数的说明
  10.1.5 对象的定义及存储空间
 10.2 初始化和撤销对象
  10.2.1 构造函数
  10.2.2 拷贝构造函数
  10.2.3 析构函数
  10.2.4 利用构造函数进行类型转换
  10.2.5 对象成员的构造和析构调用顺序
 10.3 成员函数的其他情况
  10.3.1 内联函数和外联函数
  10.3.2 成员函数重载
  10.3.3 this指针
 10.4 静态成员
  10.4.1 静态数据成员
  10.4.2 静态成员函数
  10.4.3 类自身类型的静态成员变量
 10.5 友元
  10.5.1 友元函数
  10.5.2 友元成员函数
  10.5.3 友元类
第11章 继承与派生
 11.1 继承关系和派生类的概念
 11.2 单一继承
  11.2.1 公有继承
  11.2.2 保护继承
  11.2.3 私有继承
  11.2.4 继承下的构造函数
  11.2.5 继承下的拷贝构造函数
 11.3 多重继承
  11.3.1 多重继承的定义方法
  11.3.2 多重继承下的构造和析构顺序
  11.3.3 对象成员与基类的构造及析构顺序
  11.3.4 二义性问题
  11.3.5 同名覆盖问题
第12章 多态
 12.1 函数重载
 12.2 运算符重载
  12.2.1 运算符重载概念
  12.2.2 运算符重载的两种方式
  12.2.3 赋值运算符和复合赋值运算符重载
  12.2.4 其他运算符重载
  12.2.5 运算符重载综合举例
  12.2.6 运算符重载函数小结
 12.3 静态联编
  12.3.1 对象的赋值兼容和类型转换
  12.3.2 普通函数的静态联编
  12.3.3 类成员函数的静态联编
 12.4 动态联编和虚函数
  12.4.1 虚函数的定义和使用
  12.4.2 虚析构函数
  12.4.3 纯虚函数和抽象类
第13章 模板
 13.1 函数模板
  13.1.1 函数模板的定义和使用
  13.1.2 函数模板和重载
  13.1.3 函数模板特化
  13.1.4 可变模板参数
  13.1.5 函数模板小结
 13.2 类模板
  13.2.1 类模板的定义和使用
  13.2.2 非类型模板参数
  13.2.3 类模板的特化
  13.2.4 类模板和友元
 13.3 本章小结
第14章 标准模板库(STL)
 14.1 STL概述
 14.2 容器
  14.2.1 容器的分类
  14.2.2 顺序容器之array
  14.2.3 顺序容器之vector
  14.2.4 顺序容器之list
  14.2.5 其他顺序容器
  14.2.6 关联容器之map和multimap
  14.2.7 关联容器之set
 14.3 迭代器
  14.3.1 迭代器简介
  14.3.2 迭代器的分类
  14.3.3 迭代器的使用
 14.4 STL算法
  14.4.1 STL算法简介
  14.4.2 STL算法的分类
  14.4.3 STL算法总结
第15章 人工智能基础
 15.1 从生物神经元到感知器
  15.1.1 生物神经元
  15.1.2 感知器
  15.1.3 多层感知器
 15.2 模型训练算法
  15.2.1 模型训练的过程
  15.2.2 前向传播
  15.2.3 损失函数
  15.2.4 梯度下降算法更新权重
  15.2.5 误差反向传播学习
第16章 C++语言在深度学习中的应用
 16.1 C++语言的优势
  16.1.1 性能优势
  16.1.2 资源效率优势
  16.1.3 在工业级应用中的不可替代性
  16.1.4 在人工智能领域的运用与趋势
 16.2 C++在AI应用中的优势
  16.2.1 C++比Python更快的原因
  16.2.2 矩阵运算效率对比
  16.2.3 计算机视觉处理性能
  16.2.4 神经网络推理优化
  16.2.5 排序算法实现的差异
 16.3 面向GPU的C++编程
  16.3.1 CUDA C++:GPU并行计算的核心技术
  16.3.2 CUDA C++核函数
  16.3.3 CUDA C++主函数与初始化
  16.3.4 CUDA C++设备内存管理
  16.3.5 CUDA C++数据传输
  16.3.6 CUDA C++核函数调用
  16.3.7 CUDA C++结果回传与资源释放
  16.3.8 CUDA C++编程结构化模式
 16.4 C++在深度学习框架底层设计中的应用
  16.4.1 C++在TensorFlow框架中的作用
  16.4.2 C++在PyTorch框架中的作用
  16.4.3 C++在深度学习框架中的混合编程
封底

机工科技数字图书馆