C++语言程序设计

C++语言程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2014-10
版次: 1
ISBN: 9787115330758
定价: 49.80
装帧: 平装
开本: 16开
纸张: 胶版纸
  •   本书紧密结合C++语言的新标准,以C++语言为工具讲述面向对象程序设计方法。全书分为两个部分:第一部分介绍C++语言基础内容及结构化程序设计方法,包括基本类型、表达式、语句、函数、数组、指针等;第二部分介绍面向对象程序设计方法及C++语言中支持面向对象程序设计的主要机制,包括类、继承、多态、模板、命名空间、异常处理、标准库及泛型算法等。书中每章都包括丰富的代码和习题,供读者分析和练习。

      本书既可作为计算机专业本科生程序设计课程的入门教材,也可以作为相关专业高年级学生面向对象程序设计的教材,还可供软件开发人员参考。

      本书适合作为高等院校“C++语言程序设计”课程的教堂用书,还可作为C++语言的自学或教学参考书。 第1章 程序设计与C++语言入门

     1.1 程序及相关概念

      1.1.1 计算机与用户(人)

      1.1.2 算法

      1.1.3 程序

     1.2 程序设计

      1.2.1 程序设计的基本概念

      1.2.2 程序设计过程

      1.2.3 程序设计方法

     1.3 程序设计语言

      1.3.1 机器语言

      1.3.2 汇编语言

      1.3.3 高级语言

      1.3.4 编译型语言与解释型语言

      1.3.5 C++语言

     1.4 C++程序的结构

      1.4.1 注释

      1.4.2 预处理指示

      1.4.3 以函数为单位的程序结构

      1.4.4 以类为单位的程序结构

     1.5 C++程序的实现过程

     习题

    第2章 内置数据类型与基本输入输出

     2.1 数据类型概述

      2.1.1 数据类型的基本概念

      2.1.2 C++语言类型系统的基本特点

     2.2 标识符概述

      2.2.1 C++语言中的基本记号

      2.2.2 标识符

     2.3 常量和变量

      2.3.1 变量和变量的声明

      2.3.2 常量和常量的声明

     2.4 内置数据类型

      2.4.1 内置数据类型概述

      2.4.2 字符类型常量和变量

      2.4.3 整数类型常量和变量

      2.4.4 浮点类型常量和变量

      2.4.5 布尔类型常量和变量

      2.4.6 字符串类型常量和变量

     2.5 操作符与表达式

      2.5.1 操作符与表达式的基本概念

      2.5.2 各种操作符和表达式详解

     2.6 类型之间的关系

      2.6.1 隐式类型转换

      2.6.2 显式(强制)类型转换

     2.7 标准库的使用和简单的输入输出

      2.7.1 输出

      2.7.2 输入

     2.8 应用举例

     习题

    第3章 语句与基本控制结构

     3.1 语句及分类

      3.1.1 声明语句

      3.1.2 表达式语句

      3.1.3 转移语句

      3.1.4 块语句

      3.1.5 空语句

     3.2 选择结构

      3.2.1 三种基本控制结构

      3.2.2 if语句

      3.2.3 switch语句

     3.3 循环结构

      3.3.1 while语句

      3.3.2 do-while语句

      3.3.3 for语句

      3.3.4 循环中的break语句

      3.3.5 continue语句

     3.4 应用举例

     习题

    第4章 函数

     4.1 概述

     4.2 函数定义与函数原型

      4.2.1 函数定义

      4.2.2 函数原型

     4.3 函数调用与参数传递

      4.3.1 函数调用

      4.3.2 参数传递

     4.4 标识符的作用域

      4.4.1 作用域的基本概念

      4.4.2 作用域的具体规则

      4.4.3 变量的声明与定义

      4.4.4 名字空间

     4.5 变量的生命期

     4.6 预处理指示

      4.6.1 文件包含

      4.6.2 宏定义

      4.6.3 条件编译

     4.7 标准库函数

     4.8 函数的接口设计和注释

      4.8.1 前置条件和后置条件

      4.8.2 函数的注释

      4.8.3 函数的接口与实现

      4.8.4 函数接口的设计

     4.9 递归

      4.9.1 什么是递归

      4.9.2 递归的实现

      4.9.3 汉诺塔问题

     4.10 应用举例

     习题

    第5章 枚举、结构与类

     5.1 简单数据类型与构造式数据类型

     5.2 枚举类型

     5.3 结构类型

      5.3.1 结构类型的定义及其变量的声明和使用

      5.3.2 结构变量的整体操作

      5.3.3 层次结构

      5.3.4 匿名结构类型

     5.4 抽象、封装与信息隐藏

      5.4.1 抽象

      5.4.2 数据封装与隐藏

     5.5 类与对象

      5.5.1 类

      5.5.2 对象的创建

      5.5.3 对象的初始化

     5.6 关于面向对象程序设计的若干基本问题

      5.6.1 面向过程与面向对象

      5.6.2 术语

     5.7 应用举例

     习题

    第6章 数组与指针

     6.1 数组类型

      6.1.1 一维数组

      6.1.2 二维数组

     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 main函数的形参

     6.5 指向结构变量的指针

     6.6 对象指针

      6.6.1 基本概念

      6.6.2 对象的动态创建和撤销

      6.6.3 对象的复制

     6.7 函数指针

     6.8 应用举例

     习题

    第7章 字符串

     7.1 C风格字符串

      7.1.1 字符串常量

      7.1.2 字符数组

     7.2 C字符串操作

      7.2.1 获得字符串长度

      7.2.2 C字符串的复制

      7.2.3 C字符串的比较

      7.2.4 C字符串的连接

      7.2.5 C字符串的类型转换

      7.2.6 处理单个字符

     7.3 string对象字符串

      7.3.1 string对象的声明、初始化与赋值

      7.3.2 string字符串的输入和输出

      7.3.3 string字符串的长度

      7.3.4 string字符串的比较

      7.3.5 string字符串的子串

      7.3.6 string字符串的连接

      7.3.7 string对象转换成C字符串

     7.4 应用举例

     习题

    第8章 继承与组合

     8.1 继承的概念

     8.2 C++中的继承

      8.2.1 基本概念

      8.2.2 继承实例

      8.2.3 派生类中继承成员函数的重定义

      8.2.4 继承层次中的构造函数和析构函数

     8.3 组合

      8.3.1 组合的语法和图形表示

      8.3.2 组合与构造函数和析构函数

      8.3.3 组合的实例

     8.4 继承与组合的比较

     8.5 多重继承与重复继承

      8.5.1 多重继承

      8.5.2 多重继承的构造函数

      8.5.3 多重继承中存在的问题:名字冲突

      8.5.4 重复继承

     8.6 应用举例

     习题

    第9章 重载

     9.1 函数重载

      9.1.1 什么是函数重载

      9.1.2 为什么要使用函数重载

      9.1.3 使用函数重载时需要注意的问题

     9.2 复制构造函数

      9.2.1 复制构造函数的语法形式

      9.2.2 复制构造函数的使用场合

     9.3 操作符重载

      9.3.1 C++操作符的函数特性

      9.3.2 操作符重载的规则

      9.3.3 类成员操作符重载

      9.3.4 友元操作符重载

     9.4 应用举例

     习题

    第10章 I/O流与文件

     10.1 概述

      10.1.1 何为I/O

      10.1.2 应用程序、操作系统与I/O

      10.1.3 标准I/O流cin和cout

      10.1.4 文件I/O流

     10.2 二进制文件I/O

      10.2.1 文本文件I/O Vs.二进制文件I/O

      10.2.2 二进制文件I/O

     10.3 应用举例

     习题

    第11章 多态性与虚函数

     11.1 绑定方式与多态性

      11.1.1 基本概念

      11.1.2 多态性的作用

     11.2 虚函数

      11.2.1 虚函数举例

      11.2.2 使用虚函数的特定版本

      11.2.3 虚析构函数

     11.3 纯虚函数和抽象类

      11.3.1 纯虚函数

      11.3.2 抽象类

     11.4 应用举例

     习题

    第12章 异常处理

     12.1 异常处理概述

     12.2 C++语言中的异常处理

      12.2.1 throw语句

      12.2.2 try块与异常的捕获及处理

      12.2.3 标准库异常类

      12.2.4 异常说明(exception specification)

     12.3 应用举例

     习题

    第13章 模板

     13.1 泛型编程概述

     13.2 函数模板

      13.2.1 函数模板的定义

      13.2.2 函数模板的实例化

      13.2.3 函数模板与重载

     13.3 类模板

      13.3.1 类模板的定义

      13.3.2 类模板的实例化

      13.3.3 模板编译与类模板的实现

     13.4 非类型模板形参

      13.4.1 函数模板的非类型形参

      13.4.2 类模板的非类型形参

     13.5 应用举例

     习题

    第14章 标准模板库

     14.1 概述

     14.2 迭代器

     14.3 容器

      14.3.1 顺序容器

      14.3.2 关联容器

      14.3.3 容器适配器

     14.4 泛型算法

      14.4.1 算法简介

      14.4.2 算法举例

     14.5 应用举例

     习题

    附录A C++保留字表

    附录B 标准ASCII代码表

    附录C 常用数学函数

    附录D C++标准库头文件

    附录E 标准库泛型算法简介

    附录F 主要术语英汉对照表

    参考文献
  • 内容简介:
      本书紧密结合C++语言的新标准,以C++语言为工具讲述面向对象程序设计方法。全书分为两个部分:第一部分介绍C++语言基础内容及结构化程序设计方法,包括基本类型、表达式、语句、函数、数组、指针等;第二部分介绍面向对象程序设计方法及C++语言中支持面向对象程序设计的主要机制,包括类、继承、多态、模板、命名空间、异常处理、标准库及泛型算法等。书中每章都包括丰富的代码和习题,供读者分析和练习。

      本书既可作为计算机专业本科生程序设计课程的入门教材,也可以作为相关专业高年级学生面向对象程序设计的教材,还可供软件开发人员参考。

      本书适合作为高等院校“C++语言程序设计”课程的教堂用书,还可作为C++语言的自学或教学参考书。
  • 目录:
    第1章 程序设计与C++语言入门

     1.1 程序及相关概念

      1.1.1 计算机与用户(人)

      1.1.2 算法

      1.1.3 程序

     1.2 程序设计

      1.2.1 程序设计的基本概念

      1.2.2 程序设计过程

      1.2.3 程序设计方法

     1.3 程序设计语言

      1.3.1 机器语言

      1.3.2 汇编语言

      1.3.3 高级语言

      1.3.4 编译型语言与解释型语言

      1.3.5 C++语言

     1.4 C++程序的结构

      1.4.1 注释

      1.4.2 预处理指示

      1.4.3 以函数为单位的程序结构

      1.4.4 以类为单位的程序结构

     1.5 C++程序的实现过程

     习题

    第2章 内置数据类型与基本输入输出

     2.1 数据类型概述

      2.1.1 数据类型的基本概念

      2.1.2 C++语言类型系统的基本特点

     2.2 标识符概述

      2.2.1 C++语言中的基本记号

      2.2.2 标识符

     2.3 常量和变量

      2.3.1 变量和变量的声明

      2.3.2 常量和常量的声明

     2.4 内置数据类型

      2.4.1 内置数据类型概述

      2.4.2 字符类型常量和变量

      2.4.3 整数类型常量和变量

      2.4.4 浮点类型常量和变量

      2.4.5 布尔类型常量和变量

      2.4.6 字符串类型常量和变量

     2.5 操作符与表达式

      2.5.1 操作符与表达式的基本概念

      2.5.2 各种操作符和表达式详解

     2.6 类型之间的关系

      2.6.1 隐式类型转换

      2.6.2 显式(强制)类型转换

     2.7 标准库的使用和简单的输入输出

      2.7.1 输出

      2.7.2 输入

     2.8 应用举例

     习题

    第3章 语句与基本控制结构

     3.1 语句及分类

      3.1.1 声明语句

      3.1.2 表达式语句

      3.1.3 转移语句

      3.1.4 块语句

      3.1.5 空语句

     3.2 选择结构

      3.2.1 三种基本控制结构

      3.2.2 if语句

      3.2.3 switch语句

     3.3 循环结构

      3.3.1 while语句

      3.3.2 do-while语句

      3.3.3 for语句

      3.3.4 循环中的break语句

      3.3.5 continue语句

     3.4 应用举例

     习题

    第4章 函数

     4.1 概述

     4.2 函数定义与函数原型

      4.2.1 函数定义

      4.2.2 函数原型

     4.3 函数调用与参数传递

      4.3.1 函数调用

      4.3.2 参数传递

     4.4 标识符的作用域

      4.4.1 作用域的基本概念

      4.4.2 作用域的具体规则

      4.4.3 变量的声明与定义

      4.4.4 名字空间

     4.5 变量的生命期

     4.6 预处理指示

      4.6.1 文件包含

      4.6.2 宏定义

      4.6.3 条件编译

     4.7 标准库函数

     4.8 函数的接口设计和注释

      4.8.1 前置条件和后置条件

      4.8.2 函数的注释

      4.8.3 函数的接口与实现

      4.8.4 函数接口的设计

     4.9 递归

      4.9.1 什么是递归

      4.9.2 递归的实现

      4.9.3 汉诺塔问题

     4.10 应用举例

     习题

    第5章 枚举、结构与类

     5.1 简单数据类型与构造式数据类型

     5.2 枚举类型

     5.3 结构类型

      5.3.1 结构类型的定义及其变量的声明和使用

      5.3.2 结构变量的整体操作

      5.3.3 层次结构

      5.3.4 匿名结构类型

     5.4 抽象、封装与信息隐藏

      5.4.1 抽象

      5.4.2 数据封装与隐藏

     5.5 类与对象

      5.5.1 类

      5.5.2 对象的创建

      5.5.3 对象的初始化

     5.6 关于面向对象程序设计的若干基本问题

      5.6.1 面向过程与面向对象

      5.6.2 术语

     5.7 应用举例

     习题

    第6章 数组与指针

     6.1 数组类型

      6.1.1 一维数组

      6.1.2 二维数组

     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 main函数的形参

     6.5 指向结构变量的指针

     6.6 对象指针

      6.6.1 基本概念

      6.6.2 对象的动态创建和撤销

      6.6.3 对象的复制

     6.7 函数指针

     6.8 应用举例

     习题

    第7章 字符串

     7.1 C风格字符串

      7.1.1 字符串常量

      7.1.2 字符数组

     7.2 C字符串操作

      7.2.1 获得字符串长度

      7.2.2 C字符串的复制

      7.2.3 C字符串的比较

      7.2.4 C字符串的连接

      7.2.5 C字符串的类型转换

      7.2.6 处理单个字符

     7.3 string对象字符串

      7.3.1 string对象的声明、初始化与赋值

      7.3.2 string字符串的输入和输出

      7.3.3 string字符串的长度

      7.3.4 string字符串的比较

      7.3.5 string字符串的子串

      7.3.6 string字符串的连接

      7.3.7 string对象转换成C字符串

     7.4 应用举例

     习题

    第8章 继承与组合

     8.1 继承的概念

     8.2 C++中的继承

      8.2.1 基本概念

      8.2.2 继承实例

      8.2.3 派生类中继承成员函数的重定义

      8.2.4 继承层次中的构造函数和析构函数

     8.3 组合

      8.3.1 组合的语法和图形表示

      8.3.2 组合与构造函数和析构函数

      8.3.3 组合的实例

     8.4 继承与组合的比较

     8.5 多重继承与重复继承

      8.5.1 多重继承

      8.5.2 多重继承的构造函数

      8.5.3 多重继承中存在的问题:名字冲突

      8.5.4 重复继承

     8.6 应用举例

     习题

    第9章 重载

     9.1 函数重载

      9.1.1 什么是函数重载

      9.1.2 为什么要使用函数重载

      9.1.3 使用函数重载时需要注意的问题

     9.2 复制构造函数

      9.2.1 复制构造函数的语法形式

      9.2.2 复制构造函数的使用场合

     9.3 操作符重载

      9.3.1 C++操作符的函数特性

      9.3.2 操作符重载的规则

      9.3.3 类成员操作符重载

      9.3.4 友元操作符重载

     9.4 应用举例

     习题

    第10章 I/O流与文件

     10.1 概述

      10.1.1 何为I/O

      10.1.2 应用程序、操作系统与I/O

      10.1.3 标准I/O流cin和cout

      10.1.4 文件I/O流

     10.2 二进制文件I/O

      10.2.1 文本文件I/O Vs.二进制文件I/O

      10.2.2 二进制文件I/O

     10.3 应用举例

     习题

    第11章 多态性与虚函数

     11.1 绑定方式与多态性

      11.1.1 基本概念

      11.1.2 多态性的作用

     11.2 虚函数

      11.2.1 虚函数举例

      11.2.2 使用虚函数的特定版本

      11.2.3 虚析构函数

     11.3 纯虚函数和抽象类

      11.3.1 纯虚函数

      11.3.2 抽象类

     11.4 应用举例

     习题

    第12章 异常处理

     12.1 异常处理概述

     12.2 C++语言中的异常处理

      12.2.1 throw语句

      12.2.2 try块与异常的捕获及处理

      12.2.3 标准库异常类

      12.2.4 异常说明(exception specification)

     12.3 应用举例

     习题

    第13章 模板

     13.1 泛型编程概述

     13.2 函数模板

      13.2.1 函数模板的定义

      13.2.2 函数模板的实例化

      13.2.3 函数模板与重载

     13.3 类模板

      13.3.1 类模板的定义

      13.3.2 类模板的实例化

      13.3.3 模板编译与类模板的实现

     13.4 非类型模板形参

      13.4.1 函数模板的非类型形参

      13.4.2 类模板的非类型形参

     13.5 应用举例

     习题

    第14章 标准模板库

     14.1 概述

     14.2 迭代器

     14.3 容器

      14.3.1 顺序容器

      14.3.2 关联容器

      14.3.3 容器适配器

     14.4 泛型算法

      14.4.1 算法简介

      14.4.2 算法举例

     14.5 应用举例

     习题

    附录A C++保留字表

    附录B 标准ASCII代码表

    附录C 常用数学函数

    附录D C++标准库头文件

    附录E 标准库泛型算法简介

    附录F 主要术语英汉对照表

    参考文献
查看详情
相关图书 / 更多
C++语言程序设计
C++程序设计基础教程 第2版
刘厚泉 李政伟 葛欣
C++语言程序设计
C++那些事
程克非,张兴,崔晓通,秦蔚蓉
C++语言程序设计
C++编程这样学
胡芳
C++语言程序设计
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++语言程序设计
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++语言程序设计
C++高性能编程
(瑞典)比约恩 安德里斯特(Bj.rn Andrist),(瑞典)维克托 塞尔(Viktor Sehr)
C++语言程序设计
C++ Core Guidelines解析
杨文波 译;[德]赖纳·格林(Rainer Grimm)著 吴咏炜;何荣华;张云潮
C++语言程序设计
C++开发案例精讲
杨国兴 著
C++语言程序设计
C++程序设计实践教程(新国标微课版)
马光志
C++语言程序设计
C++程序设计基础与实践
牛园园;韩洁琼;李晓芳;吴成宇
C++语言程序设计
C++语言设计教程(计算机专业十四五精品教材)
苏菲、王芬、朱腾 编
C++语言程序设计
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编
您可能感兴趣 / 更多
C++语言程序设计
C++语言程序设计
蒋爱军 编著
C++语言程序设计
C++ Primer(第4版)习题解答
蒋爱军、李师贤、梅晓勇 编著