C++是介绍面向对象程序设计的重要语言。学习C++不仅可以深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领,而且可以掌握一种十分流行和实用的程序设计语言。
本书是在前一版的基础上修订而成的。这次修订保持了原书语言通俗、层次清晰、理论与实例结合的特点,力求做到深入浅出,将复杂的概念用简洁浅显的语言来讲述。使读者尽快地迈入面向对象程序设计的大门,迅速掌握C++程序设计的基本技能和面向对象的概念和方法,并能编写出具有良好风格的程序。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | C++面向对象程序设计教程(第3版普通高等教育十一五国家级规划教材) |
分类 | 教育考试-大中专教材-成人教育 |
作者 | 陈维兴//林小茶 |
出版社 | 清华大学出版社 |
下载 | ![]() |
简介 | 编辑推荐 C++是介绍面向对象程序设计的重要语言。学习C++不仅可以深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领,而且可以掌握一种十分流行和实用的程序设计语言。 本书是在前一版的基础上修订而成的。这次修订保持了原书语言通俗、层次清晰、理论与实例结合的特点,力求做到深入浅出,将复杂的概念用简洁浅显的语言来讲述。使读者尽快地迈入面向对象程序设计的大门,迅速掌握C++程序设计的基本技能和面向对象的概念和方法,并能编写出具有良好风格的程序。 内容推荐 本书是为具有C语言基础的读者编写的,主要介绍C++面向对象程序设计的基本知识和编程方法,全面地讲述了C++面向对象的基本特征。针对初学者的特点,本书力求通过大量的例题,以通俗易懂的语言讲解复杂的概念和方法,以期帮助读者尽快地迈入面向对象程序设计的大门。 本书自2000年出版第1版以来,深受读者欢迎。第2版被评为北京高等教育精品教材,第3版被评为普通高等教育“十一五”国家级规划教材。 本书内容全面、语言通俗、例题丰富,同时配有大量习题,适合作为高等院校各专业学生学习C++的入门教材,也适合作为初学者自学的教材。为了帮助读者进一步理解和掌握所学的知识,同时出版了与本书配套的辅导教材《C++面向对象程序设计教程(第3版)习题解答与上机指导》。 目录 第1章 面向对象程序设计概述/1 1.1 什么是面向对象程序设计/1 1.1.1 一种新的程序设计范型/1 1.1.2 面向对象程序设计的基本概念/2 1.1.3 面向对象程序设计的基本特征/4 1.2 为什么要使用面向对象程序设计/8 1.2.1 传统程序设计方法的局限性/8 1.2.2 面向对象程序设计方法的主要优点/9 1.3 面向对象程序设计的语言/11 1.3.1 面向对象程序设计语言的发展概况/11 1.3.2 几种典型的面向对象程序设计语言/12 习题/13 第2章 C++概述/14 2.1 C++的起源和特点/14 2.1.1 C++的起源/14 2.1.2 C++语言的特点/15 2.2 C++源程序的构成/15 2.2.1 简单的C++程序/15 2.2.2 C++程序的结构特性/17 2.2.3 C++程序的编辑、编译、连接和运行/18 2.3 C++在非面向对象方面的扩充/18 2.3.1 注释行/19 2.3.2 C++的输入输出/19 2.3.3 灵活的局部变量说明/21 2.3.4 结构、联合和枚举名可直接作为类型名/22 2.3.5 const修饰符/22 2.3.6 函数原型/25 2.3.7 内联函数/28 2.3.8 带有默认参数的函数/30 2.3.9 函数的重载/31 2.3.10 作用域运算符“∷”/33 2.3.11 无名联合/34 2.3.12 强制类型转换/35 2.3.13 运算符new和delete/35 2.3.14 引用/38 习题/44 第3章 类和对象/48 3.1 类与对象的基本概念/48 3.1.1 结构体与类/48 3.1.2 成员函数的定义/53 3.1.3 对象的定义及使用/56 3.1.4 类的作用域和类成员的访问属性/59 3.2 构造函数与析构函数/60 3.2.1 对象的初始化和构造函数/60 3.2.2 用成员初始化列表对数据成员初始化/65 3.2.3 构造函数的重载/67 3.2.4 带默认参数的构造函数/71 3.2.5 析构函数/72 3.3 对象数组与对象指针/75 3.3.1 对象数组/75 3.3.2 对象指针/78 3.3.3 this指针/80 3.4 string类/83 3.5 向函数传递对象/85 3.5.1 使用对象作为函数参数/85 3.5.2 使用对象指针作为函数参数/86 3.5.3 使用对象引用作为函数参数/87 3.6 对象的赋值和复制/88 3.6.1 对象赋值语句/88 3.6.2 拷贝构造函数/89 3.7 静态成员/96 3.7.1 静态数据成员/96 3.7.2 静态成员函数/101 3.8 友元/105 3.8.1 友元函数/105 3.8.2 友元类/110 3.9 类的组合/113 3.10 常类型/117 3.10.1 常引用/117 3.10.2 常对象/118 3.10.3 常对象成员/120 习题/122 第4章 派生类与继承/136 4.1 派生类的概念/136 4.1.1 为什么要使用继承/136 4.1.2 派生类的声明/138 4.1.3 派生类的构成/139 4.1.4 基类成员在派生类中的访问属性/140 4.1.5 派生类对基类成员的访问规则/141 4.2 派生类的构造函数和析构函数/149 4.2.1 派生类构造函数和析构函数的执行顺序/150 4.2.2 派生类构造函数和析构函数的构造规则/151 4.3 调整基类成员在派生类中的访问属性的其他方法/158 4.3.1 同名成员/158 4.3.2 访问声明/160 4.4 多重继承/164 4.4.1 多重继承派生类的声明/164 4.4.2 多重继承派生类的构造函数与析构函数/166 4.4.3 虚基类/170 4.5 基类与派生类对象之间的赋值兼容关系/179 4.6 应用举例/182 习题/188 第5章 多态性/198 5.1 编译时的多态性与运行时的多态性/198 5.2 运算符重载/199 5.2.1 在类外定义的运算符重载函数/199 5.2.2 友元运算符重载函数/203 5.2.3 成员运算符重载函数/209 5.2.4 成员运算符重载函数与友元运算符重载函数的比较/214 5.2.5 "++”和“--”的重载/216 5.2.6 赋值运算符“=”的重载/221 5.2.7 下标运算符“\\”的重载/225 5.3 类型转换/227 5.3.1 系统预定义类型间的转换/227 5.3.2 类类型与系统预定义类型间的转换/228 5.4 虚函数/235 5.4.1 虚函数的引入/235 5.4.2 虚函数的定义/239 5.4.3 纯虚函数和抽象类/249 5.5 应用举例/250 习题/255 第6章 模板与异常处理/260 6.1 模板的概念/260 6.2 函数模板与模板函数/260 6.3 类模板与模板类/266 6.4 异常处理/273 6.4.1 异常处理概述/273 6.4.2 异常处理的方法/274 6.5 应用举例/278 习题/282 第7章 C++的流类库与输入输出/286 7.1 C++为何建立自己的输入输出系统/286 7.2 C++流的概述/287 7.2.1 C++的输入输出流/287 7.2.2 预定义的流对象/289 7.2.3 输入输出流的成员函数/289 7.3 预定义类型的输入输出/292 7.3.1 插入运算符与提取运算符/292 7.3.2 输入输出的格式控制/294 7.4 用户自定义类型的输入输出/302 7.4.1 重载插入运算符/302 7.4.2 重载提取运算符/304 7.5 文件的输入输出/305 7.5.1 文件的打开与关闭/306 7.5.2 文件的读写/309 7.6 命名空间和头文件命名规则/317 7.6.1 命名空间/317 7.6.2 头文件命名规则/319 7.7 应用举例/320 习题/323 第8章 面向对象程序设计方法与实例/326 8.1 面向对象程序设计的一般方法和技巧/326 8.1.1 问题分析和功能定义/327 8.1.2 对象(类)设计及实现/327 8.1.3 核心控制设计/329 8.1.4 编码与测试/329 8.1.5 进化/329 8.2 设计实例:模拟网上购书的结账功能/330 8.2.1 问题分析与功能定义/330 8.2.2 对象(类)设计/330 8.2.3 核心控制设计/333 8.2.4 编码与测试/333 习题/339 参考文献/340 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。