QQ在线客服
免费咨询热线
400-615-1233
工作时间-工作日
8:30-17:30

C++程序设计

  • 类  别:计算机系列
  • 书  名:C++程序设计
  • 主  编:陈蜀宇
  • 定  价:58
  • 开  本:16开
  • 时  间:2017年9月
  • 出  版  社:上海交通大学出版社
  • 书  号:978-7-313-08548-1

内容摘要

  为适应教学改革与人才培养的需求,本教材精心设计组织了如下内容:C++初步、数据类型与表达式、程序流程控制、函数与预处理、数组、指针与引用、函数模板、面向对象程序设计基础、类和对象、重载操作符、继承和派生、多态性和虚函数、模板及异常等知识。
  本教材在讲授理论知识的同时配以丰富、实用的实例来实现理论与实践相结合,以激发读者的学习兴趣;每章都安排相应的习题,以巩固学生对所学知识的掌握。
  本教材可作为高等院校计算机专业学生使用,也可作为相关人员学习参考使用。

目录

第1章 C++初步
 1.1 认识C++
  1.1.1 从C到C++
  1.1.2 从面向过程到面向对象
  1.1.3 认识类与对象
  1.1.4 面向对象编程的特点
 1.2 C++的现状和发展
  1.2.1 C++的应用现状
  1.2.2 C++未来的发展方向
 1.3 C++程序的一般开发过程
 1.4 简单的C++程序
 1.5 C++程序的构成、书写
  1.5.1 C++程序的构成
  1.5.2 C++程序的书写
 1.6 集成开发环境
 习题
第2章 数据类型与表达式
 2.1 C++的数据类型
  2.1.1 整型
  2.1.2 特殊整型
  2.1.3 无符号整型
  2.1.4 浮点型
  2.1.5 字符型
  2.1.6 无符号字符型
  2.1.7 转义字符
  2.1.8 宽字符型
  2.1.9 布尔型
 2.2 常量和变量
  2.2.1 常量
  2.2.2 变量
  2.2.3 定义变量
  2.2.4 为变量赋初值
  2.2.5 常变量
 2.3 表达式
 2.4 运算符分类
  2.4.1 算术运算符
  2.4.2 算术运算的溢出
  2.4.3 赋值运算符
  2.4.4 自增运算符和自减运算符
  2.4.5 关系运算符
  2.4.6 逻辑运算符
  2.4.7 条件运算符
  2.4.8 逗号运算符
  2.4.9 位运算符
  2.4.10 复合赋值运算符
 2.5 运算符的优先级和结合性
 2.6 类型转换
  2.6.1 隐式转换
  2.6.2 特殊的隐式转换
  2.6.3 显式类型转换
 习题
第3章 程序流程控制
 3.1 程序设计风格和文档
  3.1.1 适当的注释
  3.1.2 恰当的缩进和空白
 3.2 程序流程的描述
  3.2.1 伪代码
  3.2.2 流程图
 3.3 顺序结构
  3.3.1 赋值语句
  3.3.2 输入与输出
  3.3.3 编写顺序结构程序
 3.4分支结构
  3.4.1 if语句
  3.4.2 多分支switch语句
 3.5循环结构
  3.5.1 for语句
  3.5.2 while语句
  3.5.3 do…while语句
  3.5.4 循环的嵌套
  3.5.5 循环控制break语句
  3.5.6 循环控制continue语句
 习题
第4章 函数与预处理
 4.1 函数的概念
  4.1.1 使用函数的必要性
  4.1.2 函数的组成部分
 4.2 函数的定义和声明
  4.2.1 函数的定义
  4.2.2 函数的参数列表
  4.2.3 函数的声明
  4.2.4 在头文件中声明函数
 4.3 函数调用
  4.3.1 函数调用的一般形式
  4.3.2 函数的形参和实参
  4.3.3 值传递
  4.3.4 参数类型检查
  4.3.5 使用默认实参
  4.3.6 调用有默认参数的函数
  4.3.7 函数的嵌套调用和递归调用
  4.3.8 内联函数
 4.4 函数的重载
  4.4.1 使用重载函数的必要性
  4.4.2 使用重载函数的时机
  4.4.3 函数重载解析
 4.5 变量的属性和声明
  4.5.1 变量的作用域
  4.5.2 变量的存储期和存储类别
  4.5.3 变量的声明
 4.6 内部函数和外部函数
  4.6.1内部函数
  4.6.2外部函数
 4.7 预处理命令
  4.7.1 宏定义
  4.7.2 文件包含
 习题
第5章 数组
 5.1 数组基础
  5.1.1 声明数组
  5.1.2 数组的下标变量
  5.1.3 数组的初始化
  5.1.4 处理数组
 5.2 数组作为函数参数
 5.3 数组作为函数返回值
 5.4 二维数组
  5.4.1 声明二维数组
  5.4.2 处理二维数组
  5.4.3 二维数组作为函数参数
 5.5 多维数组
 5.6 字符串
  5.6.1 字符串的概念
  5.6.2 定义字符串
  5.6.3 字符串的初始化
  5.6.4 操作字符串
 5.6. 5字符串数组
 5.7 字符串处理函数
  5.7.1字符串复制函数
  5.7.2计算字符串长度函数
  5.7.3字符串连接函数
  5.7.4字符串比较函数
 习题
第6章 指针与引用
 6.1 指针的概念
  6.1.1 指针与内存的关系
  6.1.2 定义指针变量
  6.1.3 使用指针指向数据
 6.2 指针与数组
  6.2.1 指向数组的指针
  6.2.2 使用指针访问数组
  6.2.3 指向字符串的指针
 6.3 函数与指针
  6.3.1 函数地址
  6.3.2 定义函数指针
  6.3.3 使用函数指针调用函数
  6.3.4 函数指针的用途6.4指针与动态内存分配
  6.4.1 程序中内存的分配方式
  6.4.2 在堆上分配内存
  6.4.3 释放堆上的内存
 6.5 const与指针
  6.5.1 指向const的指针
  6.5.2 const指针
  6.5.3 指向const的const指针
 6.6 引用
  6.6.1 定义引用
  6.6.2 常引用
  6.6.3 引用和指针的区别
 习题
第7章 函数模板
 7.1 定义函数模板
  7.1.1 使用函数模板的必要性
  7.1.2 抽取通用算法逻辑
  7.1.3 函数模板的定义
  7.1.4 使用非类型参数
 7.2 使用函数模板
  7.2.1 实例化函数模板
  7.2.2 取函数模板的地址
  7.2.3 函数模板实参的推演
  7.2.4 显式指定函数模板的实参
 7.3 函数模板的其他知识
  7.3.1 函数模板的编译
  7.3.2 函数模板定义中的标识符解析
  7.3.3 函数模板的特化
  7.3.4 函数模板的重载
  7.3.5 函数匹配规则
 习题
第8章 面向对象程序设计基础
 8.1 类与对象
  8.1.1 类的含义
  8.1.2 对象的含义
  8.1.3 类和对象的作用
 8.2 对象的特征
  8.2.1 封装性
  8.2.2 继承性
  8.2.3 多态性
 8.3 面向过程与面向对象
  8.3.1 面向过程
  8.3.2 面向对象
 8.4 面向对象的软件开发
 习题
第9章 类和对象
 9.1 类
  9.1.1 类的声明
  9.1.2类的数据成员
  9.1.3类的成员函数
  9.1.4类的组织结构
  9.1.5类和结构体类型的异同
 9.2 对象
  9.2.1定义对象
  9.2.2访问对象成员
  9.2.3隐含的this指针
  9.2.4类成员的访问限制
 9.3 构造函数
  9.3.1对象的初始化
  9.3.2构造函数的作用
  9.3.3带参数的构造函数
  9.3.4数据成员的初始化
  9.3.5构造函数的重载
  9.3.6默认构造函数
  9.3.7复制构造函数
 9.4 类的析构函数
  9.4.1析构函数的定义
  9.4.2默认析构函数
  9.4.3调用构造函数和析构函数的顺序
 9.5 类的static成员
  9.5.1static成员的定义
  9.5.2static成员的引用
 习题
第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.3 不同类型数据间的转换
  10.3.1 标准类型数据间的转换
  10.3.2 用转换构造函数进行类型转换
  10.3.3 用类型转换函数进行类型转换
 习题
第11章 继承和派生
 11.1 继承和派生的概念
  11.1.1 单继承
  11.1.2 多重继承
  11.1.3 派生类的继承方式
 11.2 继承的类型和选择继承的方式
  11.2.1 继承的类型
  11.2.2 继承方式的选择
 11.3 将派生类对象转换为基类对象
 11.4 派生类构造函数和析构函数
  11.4.1 派生类构造函数
  11.4.2 派生类析构函数
 11.5 使用基类成员
 11.6 基类类型的使用
 11.7 多重继承和虚拟继承
  11.7.1 多重继承的声明
  11.7.2 访问基类成员
  11.7.3 多重继承存在的问题
  11.7.4 虚拟继承
 习题
第12章 多态性和虚函数
 12.1 多态性
  12.1.1 多态性的概念
  12.1.2 函数、模板和宏的多态性
  12.1.3 动态多态性实例
 12.2 虚函数
  12.2.1 虚函数的作用
  12.2.2 动态关联
  12.2.3 虚析构函数
 12.3 纯虚函数与抽象类
  12.3.1 纯虚函数
  12.3.2 从抽象类派生具体类
  12.3.3 仅有纯虚函数的类--接口
 习题
第13章 模板
 13.1 类模板
  13.1.1 类模板的含义
  13.1.2 类模板的语法
  13.1.3 模板类和类模板
  13.1.4 模板值参数
  13.1.5 默认模板实参
  13.1.6 派生类到基类的转换
 13.2 类模板的实例化与定做
  13.2.1 类模板的实例化
  13.2.2 类模板的定做
 13.3 模板的多态性
  13.3.1 使用继承和虚函数来实现多态
  13.3.2 使用模板来实现多态
 13.4 高级编程
  13.4.1 动多态设计模式
  13.4.2 静多态设计模式
  13.4.3 泛型编程
 习题
第14章 异常
 14.1 错误处理的复杂性
  14.1.1 错误的种类
  14.1.2 模块的隔绝性
  14.1.3 调用链的牵制
 14.2 使用异常
  14.2.1 异常处理机制的使用步骤
  14.2.2 跨越函数的异常处理
  14.2.3 标准异常的用法
  14.2.4 普通错误处理
 14.3 捕获异常
  14.3.1 异常类型匹配
  14.3.2 撒网捕捉
 14.4 异常的申述
 习题
参考文献

相关图书

  • Python程序设计简明教程

    主编:张春飞

    本书分为10章,内容包括Python语言概述、初识Python、选择结构与循环结构、Python组合数据类型、函数、面向对象程序设计、模块及第

    ¥49.9
  • Java程序设计案例教程

    主编:李海涛 陈涛 孙红丽

    本书是基于翻转课堂的课程教学范式改革与校本应用型教材建设项目基础上编写的。本书采用案例驱动的方式编写,即把理论知识点的讲解

    ¥59.8
  • C语言程序设计上机指导与习题解答(修订版)

    主编:张春飞 许志军

    本书是《C语言程序设计(修订版)》的辅助教材,用于辅助教师教学与学生上机实验。本书共分4章:第1章介绍Visual C++ 2010集成开

    ¥33
  • C语言程序设计(修订版)

    主编:张春飞 许志军

    本书是为普通高等院校学生学习C语言程序设计编写的教材,共分10章,内容包括:程序设计与C语言、C语言的基本知识、控制结构、数组

    ¥49
  • C语言程序设计习题解答与上机指导

    主编:李小艳 王绪梅

    本书是《C语言程序设计》的配套用书,全书共分两大部分:第1部分是与教材相匹配的习题解答,给出了《C语言程序设计》一书中各章习

    ¥32
  • C语言程序设计

    主编:王绪梅 李小艳

    本书由浅入深地介绍了C语言程序设计的相关知识。全书共分8章,内容包括C语言程序设计基础知识、C程序的数据描述与计算、结构化程序

    ¥45
  • C/C++程序设计

    主编:李彦明

    本书全面介绍了C语言的基本概念、语法规则和程序设计的基本方法,数组与函数,指针类型的各种操作,复合数据类型及应用,文件操作,C++程

    ¥49
  • C/C++程序设计上机指导与习题集

    主编:李彦明

    本书是与《C C++程序设计》配套使用的学习用书。内容包括上机指导篇和习题篇,上机指导篇给出了每次的上机目的、上机内容、上机指导和思考

    ¥39
  • Java程序设计

    主编:李忠伟

      本书共分10章,内容包括:Java概述、Java语言基础、Java与面向对象、数组与字符串、异常处理、输入与输出流、Swing与图形用户界面、多

    ¥43
  • C语言程序设计上机指导与习题解答

    主编:张春飞 李梦阳

      本书是《C语言程序设计》一书的配套参考书,用于辅助教师教学与学生上机实验。  本书共分3章。第1章介绍Visual C++ 6 0集成开发环

    ¥28
  • C语言程序设计

    主编:李梦阳 张春飞

      C语言是目前最为流行的通用程序设计语言之一,是许多计算机专业人员和计算机爱好者学习程序设计语言的首选。本书是为普通高等院校学生

    ¥45