出版时间:2012-5 出版社:机械工业 作者:白忠建
内容概要
《高等院校软件工程专业规划教材:C++程序设计与实践》详细介绍了对象和面向对象技术的概念,并围绕案例的求解,深入浅出地介绍了面向对象技术的4个核心思想(数据封装、继承、多态和泛型编程)在C++中的概念、实现机制和语法、编程方法等,其中包括类与对象、运算符重载、继承和派生、虚函数和多态性、模板和泛型编程、多继承、名字空间和异常处理,使读者能够循序渐进地掌握C++的语法以及面向对象程序设计的方法。 《高等院校软件工程专业规划教材:C++程序设计与实践》在每一章的重要知识点之后均穿插了适量的实践题,建议读者动手实践,加深对C++的理解。 本书既可作为高等学校计算机及其相关专业相应课程的教材,也可作为C++程序员的参考书。
书籍目录
出版说明前言第1章 引论1.1 什么是对象1.2 什么是面向过程和面向对象1.2.1 面向过程方法1.2.2 面向对象方法1.3 面向对象技术的核心概念1.3.1 数据封装1.3.2 继承1.3.3 多态性1.3.4 泛型编程1.4 C++程序概貌1.4.1 第一个C++程序1.4.2 C++程序的编辑、编译和链接1.5 贯穿全书的案例第2章 C++的数据类型2.1 C++数据类型概览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.4 地址数据类型2.4.1 指针类型2.4.2 引用类型2.4.3 地址类型的使用2.5 结构化数据类型2.5.1 数组2.5.2 结构体2.5.3 用typedef定义类型的别名2.6 运算符和表达式2.6.1 常用的运算符和表达式2.6.2 几种特殊的运算符第3章 C++语句3.1 概述3.1.1 表达式语句3.1.2 复合语句3.1.3 标号语句3.2 流程控制结构和语句3.2.1 顺序结构3.2.2 选择结构和语句3.2.3 循环结构和语句3.2.4 跳转语句3.3 异常处理语句3.3.1 异常处理的意义3.3.2 异常处理的方法第4章 函数4.1 函数的原型声明和定义4.2 函数的参数和返回值4.2.1 函数的参数4.2.2 函数的返回值4.3 函数重载4.4 存储类修饰符4.5 标识符的作用域和生命期4.5.1 作用域和生命期4.5.2 名字限定4.6 函数的其他话题4.6.1 内联函数4.6.2 函数递归4.6.3 指向函数的指针和引用4.6.4 在C++程序中调用非C++函数4.7 C风格的解决方案4.7.1 形体建模4.7.2 存储模型的设计4.7.3 形体和列表类型设计上的缺陷4.7.4 一个更好的列表类型4.7.5 与形体相关的操作4.7.6 列表相关的操作第5章 类和对象5.1 问题引入5.2 类与对象5.2.1 类的定义5.2.2 类和对象简介5.2.3 访问控制5.3 类的成员5.3.1 数据成员5.3.2 成员函数5.3.3 静态成员5.4 类对象的初始化5.5 C++的类5.6 数据封装和信息隐藏的意义5.7 用面向对象的方式思考5.8 解决方案5.8.1 形体类型的类版本5.8.2 列表类型的类版本第6章 深入类和对象6.1 问题引入6.2 构造函数和析构函数6.2.1 构造函数的定义6.2.2 重载构造函数6.2.3 析构函数6.2.4 复制构造函数6.3 对象的创建和初始化6.4 对象和指针6.4.1 this指针6.4.2 指向类对象的指针6.4.3 指向类成员的指针6.5 友元关系6.5.1 友元函数6.5.2 友元类6.5.3 友元关系的特性6.6 与类和对象相关的问题6.6.1 对象数组6.6.2 类对象作为函数参数和返回值6.6.3 常量对象6.6.4 常成员函数6.6.5 嵌套类6.6.6 在类中定义类型6.7 解决方案6.7.1 形体类的构造函数和析构函数6.7.2 列表类的构造函数和析构函数第7章 运算符重载7.1 问题引入7.2 运算符的重载形式7.2.1 运算符重载的语法7.2.2 重载运算符规则7.3 常用运算符的重载7.3.1 赋值运算符的重载7.3.2 算术运算符的重载7.3.3 重载++和--运算符7.3.4 重载关系运算符7.4 几种特殊运算符的重载7.4.1 重载输入/输出运算符>>和>11.5 格式控制11.5.1 用ios类成员函数格式化11.5.2 用操纵函数格式化11.6 文件I/O11.6.1 文件的概念11.6.2 文件的打开和关闭11.6.3 文件的读写第12章 多继承12.1 问题引入12.2 多继承的概念12.3 虚继承和虚基类12.3.1 多继承的二义性问题12.3.2 虚继承和虚基类12.4 多继承中的其他话题12.4.1 虚函数的调用12.4.2 最终派生类对象的初始化第13章 名字空间和异常处理13.1 问题引入13.2 名字空间13.2.1 名字空间的定义13.2.2 嵌套的名字空间13.2.3 using声明13.2.4 using指令13.2.5 匿名名字空间13.2.6 名字空间小结13.3 异常处理13.3.1 C语言的出错处理13.3.2 抛出异常13.3.3 异常捕获13.3.4 清除异常对象13.3.5 在构造函数中抛出异常13.3.6 异常匹配13.3.7 含有异常的程序设计13.3.8 异常的典型使用13.3.9 开销附录附录AC++关键字附录B运算符的优先级和结合性附录C标准C++头文件参考文献
图书封面
评论、评分、阅读与下载