| 第1章 C++基础知识1.1 面向对象的程序设计语言1.1.1 C++语言1.1.2 Java语言1.1.3 Visual Basic语言1.2 变量1.2.1 变量的定义方法1.2.2 const修饰符1.2.3 引用类型1.3 函数1.3.1 函数原型1.3.2 内联函数1.3.3 带默认参数的函数1.3.4 函数的参数传递1.3.5 函数重载1.4 名字空间1.5 动态内存分配1.5.1 内存申请1.5.2 内存释放1.6 作用域1.6.1 生存期1.6.2 全局和局部变量1.7 多文件结构本章 小结思考与练习第2章 面向对象程序设计概述2.1 面向对象程序设计的基本概念2.1.1 面向对象方法的产生2.1.2 面向对象方法的方法与结构2.1.3 类和对象的概念2.1.4 消息与事件的概念2.2 面向对象程序设计的特点2.2.1 抽象性2.2.2 封装性2.2.3 继承性2.2.4 多态性2.3 面向对象的软件开发2.3.1 面向对象分析2.3.2 面向对象设计2.3.3 面向对象实现2.3.4 面向对象测试2.3.5 面向对象软件维护本章 小结思考与练习第3章 类与对象3.1 类3.1.1 类的定义3.1.2 访问控制3.1.3 成员变量3.1.4 成员函数3.2 构造函数与析构函数3.2.1 构造函数3.2.2 析构函数3.2.3 拷贝构造函数3.2.4 浅拷贝与深拷贝3.2.5 构造函数和析构函数的调用过程3.3 对象3.3.1 对象的定义3.3.2 类成员的访问3.4 子对象3.4.1 组合模式3.4.2 子对象和构造函数设计3.4.3 内部类3.5 静态成员3.5.1 定义与引用3.5.2 静态数据成员3.5.3 静态成员函数3.6 友元3.6.1 友元的作用3.6.2 友元函数3.6.3 友元类3.6.4 友元成员函数3.7 设计举例本章 小结思考与练习第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.4 赋值兼容规则4.5 设计举例本章 小结思考与练习第5章 多态性5.1 多态性的实现类型5.2 联编5.2.1 静态联编5.2.2 动态联编5.3 虚函数5.3.1 虚函数的声明5.3.2 虚函数的调用5.3.3 虚析构函数5.4 抽象类5.4.1 纯虚函数的定义5.4.2 抽象类的使用5.5 运算符重载5.5.1 运算符重载规则5.5.2 运算符重载为类的成员函数5.5.3 运算符重载为类的友元函数5.6 设计举例本章 小结思考与练习第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.4 设计举例本章 小结思考与练习第7章 异常处理7.1 异常概述7.1.1 异常的基本类型7.1.2 传统的异常处理方法7.2 C++的异常处理方法7.2.1 基本的异常处理方法7.2.2 多个异常的处理方法7.3 非空异常类的设计7.4 异常抛出和处理的两种方式7.4.1 自身处理方式7.4.2 外传处理方式本章 小结思考与练习第8章 流类库8.1 C++基本I/O流库的层次结构8.1.1 I/O流类的概念8.1.2 ios类的层次关系8.1.3 streambuf类的层次关系8.2 I/O格式控制8.2.1 ios类成员函数的格式控制8.2.2 操作符的格式控制8.3 文件的I/O操作8.3.1 文件的打开与关闭8.3.2 文本文件的输入输出8.3.3 二进制文件的输入输出8.3.4 随机文件的输入输出8.4 自定义数据类型的I/O操作8.4.1 输出运算符重载8.4.2 输入运算符重载本章 小结思考与练习附录A基本ASCII字符集附录BVisualC++下的程序调试B.1 VisualC++6.0(VC)用户界面B.2 创建.cpp文件B.3 编译和链接B.4 完整地建立、编译和运行一个C++程序B.5 调试过程参考文献 |
商品评论(0条)