顶部
收藏

面向对象程序设计经典实验案例集


作者:
郑莉 崔舒宁 李超
定价:
20.60元
ISBN:
978-7-04-034642-8
版面字数:
240.000千字
开本:
16开
全书页数:
199页
装帧形式:
平装
重点项目:
暂无
出版时间:
2012-05-04
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

本书是教育部高等学校计算机基础课程教学指导委员会组织编写的《高等学校计算机基础课程经典实验案例集丛书》之一。

本书基于C++语言的基本语法设计了数十个实验项目,包含数百个经典题目和案例,并以综合性和实用性为基准设计了若干实验案例分析。通过这些精心设计的案例深入浅出地介绍C++语言程序设计的特点,循序渐进地介绍C++的基本知识、语法和面向对象程序设计的思想与方法。全书共分为13章,内容包括程序基本知识、简单数据与运算、流程控制、复杂数据与运算、输入输出流、函数基础、函数模板基础、结构体基础、类、运算符重载、类的多态与重用、类模板、C++标准库基础。

本书结构清晰,案例选择得当,知识覆盖面广;在设计上注重通用性,对于大多数C++程序设计课程而言,本书都是一本适合选用的配套实验教材。

本书不仅可以作为大学C++程序设计课程的实验教材,也适合初学者用做学习C++程序设计的参考书。

  • 第0章 绪论
    • 0.1 实验目标和要求
      • 0.1.1 实验目标
      • 0.1.2 实验要求
    • 0.2 实验实施要点
      • 0.2.1 实验准备
      • 0.2.2 实验操作
      • 0.2.3 结果分析
      • 0.2.4 问题解决
    • 0.3 实验环境
    • 0.4 本书结构
    • 0.5 实验的知识体系
  • 第1章 程序基本知识
    • 1.1 知识要点
      • 1.1.1 C++程序的结构
      • 1.1.2 C++输入输出的实现
    • 1.2 实验项目说明与实施方案
      • 1.2.1 实验项目说明
      • 1.2.2 实验实施方案
    • 1.3 实验项目案例分析
      • 实验项目:字符串常量的输出
  • 第2章 简单数据与运算
    • 2.1 知识要点
      • 2.1.1 字符集与词法记号
      • 2.1.2 C++基本数据类型
      • 2.1.3 常量与变量
      • 2.1.4 运算符与表达式
      • 2.1.5 表达式中的类型转换
    • 2.2 实验项目说明与实施方案
      • 2.2.1 实验项目说明
      • 2.2.2 实验实施方案
    • 2.3 实验项目案例分析
      • 2.3.1 实验项目2-1:C++中的逻辑运算
      • 2.3.2 实验项目2-2:C++运算综合练习
    • 2.4 实验项目汇编
      • 2.4.1 实验项目2-3:C++中基本数据类型的定义和输出
      • 2.4.2 实验项目2-4:C++中基本数据类型的输入
      • 2.4.3 实验项目2-5:C++中基本字符串变量的输入和输出
      • 2.4.4 实验项目2-6:C++中整数的算术运算
      • 2.4.5 实验项目2-7:C++中浮点类型数据的算术运算
      • 2.4.6 实验项目2-8:C++中字符型数据的运算
      • 2.4.7 实验项目2-9:C++中基本数据类型间的运算和类型转换
      • 2.4.8 实验项目2-10:C++中的高级数学运算
      • 2.4.9 实验项目2-11:C++中的位运算
      • 2.4.10 实验项目2-12:C++中的sizeof运算
      • 2.4.11 实验项目2-13:C++中字符串中的转义字符
  • 第3章 流程控制
    • 3.1 知识要点
      • 3.1.1 选择语句
      • 3.1.2 循环语句
      • 3.1.3 其他控制语句
    • 3.2 实验项目说明与实施方案
      • 3.2.1 实验项目说明
      • 3.2.2 实验实施方案
    • 3.3 实验项目案例分析
      • 3.3.1 实验项目3-1:C++流程控制应用
      • 3.3.2 实验项目3-2:逻辑运算与流程控制
    • 3.4 实验项目汇编
      • 3.4.1 实验项目3-3:基本的if语句和if-else语句
      • 3.4.2 实验项目3-4:基本分支结构
      • 3.4.3 实验项目3-5:for循环
      • 3.4.4 实验项目3-6:while循环和do-while循环
      • 3.4.5 实验项目3-7:break语句和continue语句
      • 3.4.6 实验项目3-8:基本的switch结构
  • 第4章 复杂数据与运算
    • 4.1 知识要点
      • 4.1.1 数组
      • 4.1.2 指针
      • 4.1.3 字符串
    • 4.2 实验项目说明与实施方案
      • 4.2.1 实验项目说明
      • 4.2.2 实验实施方案
    • 4.3 实验项目案例分析
      • 4.3.1 实验项目4-1:使用指针访问字符串
      • 4.3.2 实验项目4-2:字符型数组与字符串
    • 4.4 实验项目汇编
      • 4.4.1 实验项目4-3:一维数组的声明、定义、初始化与访问
      • 4.4.2 实验项目4-4:多维数组的声明、定义、初始化与访问
      • 4.4.3 实验项目4-5:数组访问越界问题
      • 4.4.4 实验项目4-6:指针的基本使用
      • 4.4.5 实验项目4-7:指针的运算
      • 4.4.6 实验项目4-8:new和delete操作
      • 4.4.7 实验项目4-9:使用指针访问数组
      • 4.4.8 实验项目4-10:字符串的声明、定义、初始化与访问
      • 4.4.9 实验项目4-11:C++中字符串的基本运算
      • 4.4.10 实验项目4-12:C++中字符串相关函数
      • 4.4.11 实验项目4-13:C++中字符串与其他数据类型的相互转换
      • 4.4.12 实验项目4-14:枚举类型
  • 第5章 输入输出流
    • 5.1 知识要点
      • 5.1.1 流的含义
      • 5.1.2 I/O流类列表
      • 5.1.3 流对象
      • 5.1.4 输出控制
      • 5.1.5 文件流
    • 5.2 实验项目说明与实施方案
      • 5.2.1 实验项目说明
      • 5.2.2 实验实施方案
    • 5.3 实验项目案例分析
      • 实验项目5-1:流文件(二进制文件)的读取与写入
    • 5.4 实验项目汇编
      • 5.4.1 实验项目5-2:输入输出的格式控制
      • 5.4.2 实验项目5-3:文本文件的读取与写入
  • 第6章 函数基础
    • 6.1 知识要点
      • 6.1.1 函数的定义
      • 6.1.2 内联函数
      • 6.1.3 函数调用及参数传递
      • 6.1.4 函数的嵌套调用
      • 6.1.5 函数默认参数
      • 6.1.6 函数重载
      • 6.1.7 对象的生存期
    • 6.2 实验项目说明与实施方案
      • 6.2.1 实验项目说明
      • 6.2.2 实验实施方案
    • 6.3 实验项目案例分析
      • 6.3.1 实验项目6-1:函数的三种参数传递方式———传值、传指针和传引用
      • 6.3.2 实验项目6-2:函数在递归方法中的应用
    • 6.4 实验项目汇编
      • 6.4.1 实验项目6-3:无参函数的定义与调用
      • 6.4.2 实验项目6-4:带参函数的定义与调用
      • 6.4.3 实验项目6-5:参数带默认值的函数的定义与调用
      • 6.4.4 实验项目6-6:函数指针及参数为函数指针的函数
      • 6.4.5 实验项目6-7:函数重载
      • 6.4.6 实验项目6-8:局部变量、全局变量和静态变量
  • 第7章 函数模板基础
    • 7.1 知识要点
      • 7.1.1 函数模板的定义
      • 7.1.2 函数模板实例化
    • 7.2 实验项目说明与实施方案
      • 7.2.1 实验项目说明
      • 7.2.2 实验实施方案
    • 7.3 实验项目案例分析
      • 实验项目7-1:函数模板基础
    • 7.4 实验项目汇编
      • 7.4.1 实验项目7-2:显式函数模板实参
      • 7.4.2 实验项目7-3:函数模板实参的省略
  • 第8章 结构体基础
    • 8.1 知识要点
    • 8.2 实验项目说明与实施方案
      • 8.2.1 实验项目说明
      • 8.2.2 实验实施方案
    • 8.3 实验项目案例分析
      • 8.3.1 实验项目8-1:结构体的更多细节
      • 8.3.2 实验项目8-2:结构体指针的更多细节
    • 8.4 实验项目汇编
      • 8.4.1 实验项目8-3:结构体的定义,对象的定义、赋值和基本访问
      • 8.4.2 实验项目8-4:结构体的成员函数
      • 8.4.3 实验项目8-5:结构体成员的访问权限
      • 8.4.4 实验项目8-6:结构体相关练习
      • 8.4.5 实验项目8-7:结构体的运算符重载
  • 第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-1:类的更多细节
      • 9.3.2 实验项目9-2:构造函数和析构函数基础
    • 9.4 实验项目汇编
      • 9.4.1 实验项目9-3:类的定义,对象的定义、赋值和基本访问
      • 9.4.2 实验项目9-4:类的成员函数
      • 9.4.3 实验项目9-5:类成员的访问权限基础
      • 9.4.4 实验项目9-6:拷贝构造函数
      • 9.4.5 实验项目9-7:类的构造函数专题
      • 9.4.6 实验项目9-8:字符串的其他构造方法
      • 9.4.7 实验项目9-9:类的友元函数
      • 9.4.8 实验项目9-10:友元类
      • 9.4.9 实验项目9-11:类的静态成员
  • 第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.3 实验项目案例分析
      • 10.3.1 实验项目10-1:输入输出流运算符的重载
      • 10.3.2 实验项目10-2:其他运算符的重载
    • 10.4 实验项目汇编
      • 10.4.1 实验项目10-3:类的运算符重载基础
      • 10.4.2 实验项目10-4:逻辑运算符的重载
  • 第11章 类的多态与重用
    • 11.1 知识要点
      • 11.1.1 类的组合
      • 11.1.2 类的继承
      • 11.1.3 类继承的访问权限
      • 11.1.4 类继承的构造函数与析构函数
      • 11.1.5 类继承的同名成员
      • 11.1.6 虚继承
      • 11.1.7 虚函数
      • 11.1.8 纯虚函数
    • 11.2 实验项目说明与实施方案
      • 11.2.1 实验项目说明
      • 11.2.2 实验实施方案
    • 11.3 实验项目案例分析
      • 11.3.1 实验项目11-1:虚函数
      • 11.3.2 实验项目11-2:虚基类及其多继承
    • 11.4 实验项目汇编
      • 11.4.1 实验项目11-3:类的组合
      • 11.4.2 实验项目11-4:类继承基础
      • 11.4.3 实验项目11-5:类继承的访问权限
      • 11.4.4 实验项目11-6:多继承
      • 11.4.5 实验项目11-7:纯虚函数与抽象类
  • 第12章 类模板
    • 12.1 知识要点
      • 12.1.1 类模板的定义
      • 12.1.2 类模板的形参
      • 12.1.3 类模板的实例化
    • 12.2 实验项目说明与实施方案
      • 12.2.1 实验项目说明
      • 12.2.2 实验实施方案
    • 12.3 实验项目案例分析
      • 实验项目12-1:模板类的继承与派生
    • 12.4 实验项目汇编
      • 12.4.1 实验项目12-2:类模板的定义与简单实现
      • 12.4.2 实验项目12-3:类模板的实例化
  • 第13章 C++标准库基础
    • 13.1 知识要点
      • 13.1.1 编译预处理和多文件组织
      • 13.1.2 泛型程序设计概述
      • 13.1.3 C++中的容器类
      • 13.1.4 标准库中的迭代器
      • 13.1.5 C++标准类库中的通用算法概述
    • 13.2 实验项目说明与实施方案
      • 13.2.1 实验项目说明
      • 13.2.2 实验实施方案
    • 13.3 实验项目案例分析
      • 13.3.1 实验项目13-1:链表基础
      • 13.3.2 实验项目13-2:C++标准库的常规线性容器———链表和向量
    • 13.4 实验项目汇编
      • 13.4.1 实验项目13-3:多文件工程与编译预处理命令
      • 13.4.2 实验项目13-4:C++标准库的特殊次序存取容器———栈、队列和双端队列
      • 13.4.3 实验项目13-5:C++标准库的非线性容器
  • 参考文献

相关图书