目录

  • 1 C++的初步知识
    • 1.1 从C到C++
    • 1.2 简单的C++程序
    • 1.3 C++对C的扩充
      • 1.3.1 函数原型声明与函数重载
      • 1.3.2 函数模板
      • 1.3.3 有默认参数的函数与内置函数
      • 1.3.4 变量的引用1
      • 1.3.5 用const定义常变量与字符串变量
      • 1.3.6 C++ 的输入输出、作用域运算符及内存分配/撤销
    • 1.4 C++程序的编写和实现
    • 1.5 关于C++上机实践
      • 1.5.1 测试题
  • 2 类和对象的特性
    • 2.1 面向对象程序设计方法概述
      • 2.1.1 什么是面向对象的程序设计
      • 2.1.2 面向对象程序设计的特点及面向对象软件开发
    • 2.2 类的声明和对象的定义
    • 2.3 类的构建与访问对象成员
    • 2.4 类和对象的简单应用举例
    • 2.5 类的封装性和信息隐蔽
    • 2.6 实验2
    • 2.7 测试题
  • 3 怎样使用类和对象
    • 3.1 类对象的初始化
      • 3.1.1 需要对类对象进行初始化
      • 3.1.2 用构造函数实现数据成员的初始化
      • 3.1.3 可以对构造函数进行重载与默认参数的构造函数
      • 3.1.4 利用析构函数进行清理工作与调用构造函数的方法
    • 3.2 对象数组
    • 3.3 对象指针
    • 3.4 共用数据的保护
      • 3.4.1 定义常对象
      • 3.4.2 定义常对象成员
      • 3.4.3 指向对象的常指针与指向常对象的指针变量
      • 3.4.4 对象的常引用
      • 3.4.5 const型数据的小结
    • 3.5 对象的动态建立和释放与对象的赋值与复制
    • 3.6 不同对象间实现数据共享
    • 3.7 允许访问私有数据的“朋友”
    • 3.8 类模板
    • 3.9 本章小结
    • 3.10 测试题
  • 4 对运算符进行重载
    • 4.1 为什么要对运算符重载
    • 4.2 对运算符重载的方法与规则
    • 4.3 运算符重载函数作为类成员函数和友元函数
    • 4.4 重载双目运算符
    • 4.5 重载单目运算符
    • 4.6 重载流插入运算符和流提取运算符
    • 4.7 本章小结
    • 4.8 测试题
  • 5 类的继承
    • 5.1 继承与派生
    • 5.2 派生类的声明方式与派生类的构成
    • 5.3 派生类成员的访问属性-
      • 5.3.1 公有继承与私有继承
      • 5.3.2 保护成员和保护继承及多级派生的访问属性
    • 5.4 派生类的构造函数和析构函数
      • 5.4.1 简单的派生类的构造函数与有子对象派生类的构造函数
      • 5.4.2 多层派生时的构造函数与派生类的析构函数
    • 5.5 多重继承
      • 5.5.1 声明多重继承的方法
      • 5.5.2 多重继承派生类的构造函数
      • 5.5.3 多重继承引起的二义性问题与虚基类
    • 5.6 基类与派生类的转换,继承与组合
    • 5.7 测试题
  • 6 C++的多态性
    • 6.1 什么是多态性
    • 6.2 一个典型的例子
    • 6.3 利用虚函数实现动态多态性
      • 6.3.1 虚函数的作用
      • 6.3.2 静态关联与动态关联,什么情况下声明虚函数
      • 6.3.3 虚析构函数
    • 6.4 纯虚函数与抽象类
      • 6.4.1 没有函数体的纯虚函数
      • 6.4.2 不能用来定义对象的类——抽象类
      • 6.4.3 应用实例
    • 6.5 本章小结
    • 6.6 测试题
  • 7 输入输出流
    • 7.1 C++的输入和输出
      • 7.1.1 输入输出的含义
      • 7.1.2 C++的输入输出流
    • 7.2 标准输出流
      • 7.2.1 cout, cerr和clog流
      • 7.2.2 标准类型数据的格式输出
    • 7.3 标准输入流
    • 7.4 对数据文件的操作与文件流
      • 7.4.1 文件流类与文件流对象
      • 7.4.2 对ASCII文件的操作,对二进制文件的操作
    • 7.5 字符串流
    • 7.6 本章小结
    • 7.7 测试题
  • 8 善于使用C++工具
    • 8.1 对出现异常情况的处理
      • 8.1.1 异常处理的任务与方法
      • 8.1.2 在函数声明中进行异常情况指定 与异常处理析构函数
    • 8.2 用命名空间避免同名冲突与使用早期的函数库
    • 8.3 测试题
对运算符重载的方法与规则