面向对象的程序设计语言-C++(第二版)

本书特色

[

本书是《面向对象的程序设计语言——C++》一书的第二版。全书内容主要分成两大部分。.
**部分是C++语言基础部分,包括第1章~第5章,主要讲述Visual C++ 6.0集成开发环境的使用、Windows控制台应用程序的开发方法和步骤、数据类型、运算符、表达式、3种基本程序结构、数组、函数及其重载、引用、指针、结构体、共用体、编译预处理等。通过这一部分的学习,初学者即使没有C语言的基础或其他语言的基础,也可以直接使用本书。
第二部分是面向对象的程序设计部分,包括第6章~第12章,详细讲述面向对象程序设计的有关基本概念、类与对象的定义和使用、构造函数与析构函数、继承与派生、虚函数与多态性、友元函数与友元类、静态成员、模板、文件操作、异常处理等。..
全书内容相互衔接,前后呼应,循序渐进。在每一部分内容的讲解中,概念清晰、条理性强、深入浅出,并给出大量的实例进行解释说明。同时,每章后面都附有大量的各种类型的习题。习题答案可到人民邮电出版社网站(www.ptpress.com.cn)下载。
为方便读者学习和教师讲课,本书还提供了PowerPoint电子讲稿,读者可到人民邮电出版社的网站下书中的所有源程序都已在Visual C++6.0环境中调试通过。
本书作为大学计算机及相关专业的本、专科程序设计语言课程的教材,也比较适合广大计算机爱好者自学和参考。…


]

内容简介

[

本书是《面向对象的程序设计语言——C++》一书的第二版。全书内容主要分成两大部分。
  **部分是C++语言基础部分,包括第1章~第5章,主要讲述Visual C++ 6.0集成开发环境的使用、Windows控制台应用程序的开发方法和步骤、数据类型、运算符、表达式、3种基本程序结构、数组、函数及其重载、引用、指针、结构体、共用体、编译预处理等。通过这一部分的学习,初学者即使没有C语言的基础或其他语言的基础,也可以直接使用本书。
  第二部分是面向对象的程序设计部分,包括第6章~第12章,详细讲述面向对象程序设计的有关基本概念、类与对象的定义和使用、构造函数与析构函数、继承与派生、虚函数与多态性、友元函数与友元类、静态成员、模板、文件操作、异常处理等。
  全书内容相互衔接,前后呼应,循序渐进。在每一部分内容的讲解中,概念清晰、条理性强、深入浅出,并给出大量的实例进行解释说明。同时,每章后面都附有大量的各种类型的习题。习题答案可到人民邮电出版社网站(www.ptpress.com.cn)下载。
  为方便读者学习和教师讲课,本书还提供了PowerPoint电子讲稿,读者可到人民邮电出版社的网站下书中的所有源程序都已在Visual C++6.0环境中调试通过。
  本书作为大学计算机及相关专业的本、专科程序设计语言课程的教材,也比较适合广大计算机爱好者自学和参考。

]

目录

第1章 C++语言概述. 11.1 从面向过程的程序设计到面向对象的程序设计 11.1.1 传统的结构化程序设计方法 11.1.2 面向对象的程序设计方法 31.1.3 面向对象的程序设计方法与结构化程序设计方法的比较 71.2 C++语言的产生 71.3 C++语言的特点 81.4 C++程序开发过程 81.4.1 VisualC++6.0集成开发环境 81.4.2 VisualC++6.0控制台应用程序开发实例 131.5 C++程序的结构与基本组成 161.5.1 一个简单的C++程序 161.5.2 使用名空间 171.5.3 C++输入输出简介 191.6 小结 19习题 19第2章 基本数据类型.运算符与表达式 212.1 数据类型 212.1.1 基本数据类型 212.1.2 类型修饰符 222.2 常量和变量 232.2.1 常量 232.2.2 变量 262.3 运算符和表达式 302.3.1 算术运算符和算术表达式 302.3.2 赋值运算符和赋值表达式 322.3.3 sizeof运算符 332.3.4 关系运算符和关系表达式 342.3.5 逻辑运算符和逻辑表达式 342.3.6 条件运算符 362.3.7 位运算符 362.3.8 逗号运算符 372.3.9 运算符的优先级与结合性 372.4 数据的输入与输出 382.4.1 数据的输出 382.4.2 数据的输入 422.5 综合实例 432.6 小结 44习题 44第3章 C++的控制语句 473.1 C++语句概述 473.2 C++程序的3种基本结构 483.3 if语句 493.3.1 单分支if语句 503.3.2 双分支if语句 513.3.3 多分支if语句 523.3.4 if语句的嵌套 523.4 switch语句 543.5 循环语句 553.5.1 while循环语句 553.5.2 do-while循环语句 563.5.3 for循环语句 573.5.4 循环嵌套 593.5.5 3种循环的比较 593.6 限定转向语句 603.6.1 break语句 603.6.2 continue语句 603.7 综合实例 613.8 小结 62习题 62第4章 函数 664.1 函数的定义 664.1.1 函数的定义 664.1.2 函数的参数 674.1.3 函数的返回值 684.2 函数的调用 684.2.1 函数的调用形式 684.2.2 函数的嵌套调用 704.2.3 函数的递归调用 714.3 内联函数 734.3.1 内联函数的定义方法 734.3.2 内联函数与普通函数的区别和联系 734.3.3 对内联函数的限制 734.4 带默认形参值的函数 744.4.1 默认参数的函数 744.4.2 使用默认参数的函数的注意事项 744.5 函数重载 754.5.1 函数重载定义 754.5.2 匹配重载函数的顺序 754.5.3 定义重载函数时的注意事项 764.6 变量的作用域与生存期 764.6.1 局部变量 774.6.2 静态局部变量 774.6.3 全局变量 784.6.4 静态全局变量 794.7 函数的作用域 804.7.1 只能被本文件调用的函数 804.7.2 可被其他文件调用的函数 804.8 编译预处理 814.8.1 宏定义命令 814.8.2 文件包含命令 824.8.3 条件编译命令 824.9 综合实例 844.10 小结 87习题 87第5章 构造数据类型 915.1 数组 915.1.1 一维数组的定义与引用 915.1.2 二维数组的定义与引用 945.1.3 字符数组与字符串 965.2 指针 1025.2.1 指针变量的定义与使用 1025.2.2 const指针 1045.2.3 用指针作为函数的参数 1055.2.4 数组的指针 1065.2.5 数组名作函数参数 1085.2.6 返回指针值的函数 1135.2.7 函数的指针 1145.2.8 指针与字符串 1155.2.9 多重指针 1175.2.10 动态内存分配 1175.3 引用 1195.3.1 引用的概念.声明和使用 1195.3.2 引用与函数 1215.3.3 const引用 1245.3.4 引用总结 1255.4 结构体.共用体和枚举 1255.4.1 结构体.. 1255.4.2 共用体 1315.4.3 枚举类型 1335.5 类型定义 1345.6 综合实例 1345.7 小结 136习题 137第6章 类和对象 1416.1 类与对象的定义 1416.1.1 类的定义 1416.1.2 成员函数的定义 1436.1.3 对象及指向对象的指针 1456.1.4 访问对象的成员 1466.1.5 指向类成员的指针 1476.1.6 this指针 1506.1.7 对象赋值语句 1506.1.8 对象的作用域与生存期 1516.2 构造函数与析构函数 1526.2.1 构造函数 1526.2.2 构造函数的重载 1546.2.3 默认构造函数与缺省参数的构造函数 1556.2.4 析构函数 1566.2.5 拷贝构造函数 1576.2.6 浅拷贝与深拷贝 1616.3 对象成员及其初始化 1636.3.1 对象成员 1636.3.2 对象成员的初始化 1646.4 类作用域 1676.5 堆对象和对象数组 1696.5.1 堆对象 1696.5.2 对象数组 1696.6 静态成员 1716.6.1 静态数据成员 1716.6.2 静态成员函数 1736.7 友元函数和友元类 1776.7.1 友元函数 1776.7.2 友元类 1796.8 常对象与常成员 1816.8.1 常对象 1816.8.2 常成员 1816.9 综合实例 1846.10 小结 187习题 188第7章 继承和派生 1967.1 继承和派生的概念 1967.2 单继承 1977.2.1 单继承的定义方式 1977.2.2 派生类的成员构成 1997.2.3 继承方式对基类成员的访问属性控制 1997.2.4 派生类的构造函数 2067.2.5 有子对象的派生类的构造函数 2107.2.6 派生类的析构函数 2117.3 多重继承 2127.3.1 多重继承的定义方式 2127.3.2 多重继承的二义性 2147.3.3 虚基类及其派生类的构造函数 2167.4 虚函数与多态性 2207.4.1 多态性 2207.4.2 赋值兼容规则 2217.4.3 用基类指针指向公有派生类对象 2227.4.4 虚函数 2247.4.5 纯虚函数与抽象类 2267.5 综合实例 2287.6 小结 234习题 235第8章 运算符重载 2438.1 运算符重载的概念 2438.2 重载为类的成员函数 2438.3 重载为类的友元函数 2448.4 运算符重载的限制 2458.5 典型运算符重载 2468.5.1 赋值运算符的重载 2468.5.2 单目运算符的重载 2478.6 综合实例 2498.7 小结 251习题 251第9章 模板 2539.1 类模板 2549.1.1 类模板的定义 2549.1.2 类模板的使用 2549.2 函数模板 2569.2.1 函数模板的定义 2569.2.2 函数模板的使用 2579.3 综合实例 2589.4 小结 260习题 261第10章 文件 26310.1 通过FILE结构进行文件操作 26310.1.1 打开文件 26410.1.2 关闭文件 26510.1.3 文件的读写 26610.2 通过文件流进行文件操作 26910.2.1 流类库概述 26910.2.2 打开文件 27010.2.3 关闭文件 27010.2.4 文件的读写 27110.3 综合实例 27310.4 小结 275习题 275第11章 string类与STL简介 27811.1 string类 27811.1.1 string类的构造函数 27811.1.2 string类的成员函数 27911.1.3 string类的运算符 28011.2 标准模板库 28111.2.1 范型化程序设计 28111.2.2 标准模板库 28211.2.3 容器 28211.2.4 迭代器 28411.2.5 算法 28711.3 综合实例 28811.4 小结 288习题 289第12章 异常处理 29012.1 异常的概念 29012.2 C++异常处理机制 29012.2.1 异常处理的语法 29112.2.2 使用多条catch语句 29312.2.3 捕获所有类型的异常 29412.3 限制异常与重抛异常 29512.3.1 限制异常 29512.3.2 重抛异常 29612.4 异常处理中对象的构造和析构 29612.5 综合实例 29812.6 小结 299习题 299附录 301附录1 ASCII字符表 301附录2 C++部分库函数 302参考文献… 304

封面

面向对象的程序设计语言-C++(第二版)

书名:面向对象的程序设计语言-C++(第二版)

作者:陈志泊

页数:未知

定价:¥28.0

出版社:人民邮电出版社

出版日期:2007-08-01

ISBN:9787115161109

PDF电子书大小:40MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注