欢迎光临
免费的PDF电子书下载网站

C++程序设计与实践 第2版 PDF下载

编辑推荐

本书中引入了常用的C 1y标准,并对它们的语法和应用情况做了详细介绍。重点强调了面向对象技术的4个核心概念:数据封装、继承、多态和泛型编程。在每一章讲解C 的各项知识点时,基本上都采用了一横一纵两个案例来展开。 

内容简介

《C 程序设计与实践 第2版》采用逐层递进的方式,通过对案例的分析,将C 的语法及编程方法逐步展开。《C 程序设计与实践 第2版》以C 1y标准为基准,详细介绍了对象和面向对象技术的概念,并围绕案例的求解,深入浅出地介绍了面向对象技术的4个核心思想(数据封装、继承、多态和泛型编程)在C 中的概念、实现机制和语法、编程方法等,其中包括类和对象、运算符重载、继承和派生、虚函数和多态性、模板和泛型编程、流库、多继承、名字空间和异常处理,使读者能够循序渐进地掌握C 的语法以及面向对象程序设计的方法。 本着“能力为重”的理念,在每一章的重要知识点之后均穿插了适量的实践性题目,建议读者动手实践,以加深理解。 《C 程序设计与实践 第2版》既可作为高等院校计算机专业相关课程的教材,也可作为C 程序员的参考书。 
本书配套授课电子课件,需要的教师可登录www.cmpedu.com免费注册、审核通过后下载,或联系编辑索取(微信:15910938545,QQ:2850823885,email:2308140194@qq.com,电话:010-88379739)另外,为方便任课教师进行交流,提供本科计算机教师QQ交流群:158665100,欢迎加入!CAD/CAM/CAE教师交流群:329622498

作者简介

暂无

C++程序设计与实践 第2版 PDF下载

目录

前言第1章引论11对象的概念111现实世界中的对象121计算机中的对象12面向过程和面向对象121面向过程方法122面向对象方法13面向对象技术的核心概念131数据封装132继承133多态性134泛型编程14C  程序概貌141第一个C  程序142C  程序的编辑、编译和链接15贯穿全书的案例第2章C  的数据类型21C  数据类型概览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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几种特殊的运算符27类型自动推导271decltype关键字272auto关键字28lambda表达式第3章C  语句31C  语句概述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抛出异常333异常捕获第4章函数41函数的原型声明和定义411函数原型声明412函数的类型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函数类型作为参数和返回值类型465在C  程序中调用非C  函数466后缀函数返回类型47“图形学习”案例的C风格解决方案471案例分析472形体建模473存储模型474改进的形体和链表设计475形体和链表的操作接口设计476任务集成477建造工程第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5C  的类56数据封装和信息隐藏的意义57用面向对象的方式思考58“图形学习”解决方案——封装581形体类型的类版本582链表类型的类版本583让任务也成为类第6章深入类和对象61案例分析——数组包装类array62构造函数和析构函数621构造函数622重载构造函数623析构函数624复制控制63再谈对象创建和初始化631对象的创建和释放632对象的初始化64对象和指针641this指针642指向类对象的指针643指向类成员的指针65友元关系651友元函数和友元类652友元关系的特性66与类和对象相关的问题661对象数组662类对象作为函数参数和返回值663常量对象和mutable关键字664常成员函数665类中的类型67“图形学习”解决方案——类强化671形体类的构造函数和析构函数672列表类的构造函数和析构函数第7章运算符重载71案例分析——complex类及其常规运算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重载输入/输出运算符>>和<<742重载类型转换运算符743重载[]运算符744重载指针运算符745重载()运算符75“图形学习”解决方案——为List类重载运算符第8章继承和派生81案例分析——食肉动物的分类82继承和派生的详细介绍821继承的前提:分类822继承的语法及基本概念823访问控制824继承的实现机制825基类的protected成员826访问声明827基类静态成员的派生828开闭原则83基类与派生类的关系831基类对象的初始化832派生类对象和基类对象的相互转换833派生类中重新定义基类的成员834派生类继承基类重载的运算符函数84何时使用继承841类/对象之间的关系842组合/聚集复用原则85继承的意义851模块的观点852类型的观点86“图形学习”解决方案——使用继承861形体类的改造862链表类的改造第9章虚函数和多态性91案例分析——派生类重载基类方法的问题92多态性的概念921静态多态性922动态多态性93实现多态的基石——虚函数931虚函数的概念和特性932虚函数的实现机制933override和final描述符94纯虚函数和抽象类941纯虚函数942抽象类95类的设计:OOD原则951依赖倒置原则952接口隔离原则953最少知识原则96“图形学习”解决方案——抽象化顶层类961将Quadrangle类改造成抽象类962更为抽象的容器类第10章模板和泛型编程101案例分析——被类型困扰的函数重载和类102函数模板1021函数模板的定义和使用1022重载模板函数和非模板函数1023函数模板的特化103类模板1031类模板的定义和使用1032类模板的成员1033类模板的特化1034类模板中的友元1035类模板的继承和派生104容器类和迭代器1041容器类的迭代操作1042迭代器105泛型算法1051泛型算法函数的设计1052带谓词的泛型算法1053函数后缀返回类型用于泛型106C  标准模板库STL1061C  的标准容器类1062C  的标准泛型算法和可调用对象1063C   STL的应用107解决方案第11章流库111案例分析——C风格输入/输出的缺陷112C  的I/O系统113C  流库的结构1131输入/输出流的含义1132C  流库的基本结构114输入和输出1141istream1142ostream1143输出运算符<<1144输入运算符>>115格式控制1151用iso类成员函数格式化1152用操纵函数格式化116文件I/O1161文件的概念1162文件的打开和关闭1163文件的读写第12章多继承121案例分析——正方形的继承问题122多继承的概念1221多继承的语法1222派生类对象的构造和析构123虚继承和虚基类1231多继承的二义性问题1232虚继承和虚基类的使用1233最终派生类对象的初始化第13章名字空间和异常处理131案例分析——命名冲突和程序异常132名字空间1321名字空间的定义1322嵌套的名字空间1323using声明1324using指令1325匿名名字空间133异常处理1331throw和try…catch1332标准异常类型1333在构造函数中抛出异常1334异常匹配 1335含有异常的程序设计1336异常的典型使用 1337开销附录附录AC  关键字附录B运算符的优先级和结合性附录C标准C  头文件附录DUML常用图例参考文献

C++程序设计与实践 第2版 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:C++程序设计与实践 第2版