C++高级程序设计教程

本书特色

[

本书系统地讲解了C 的语法规则,重点介绍了面向对象程序设计方法。全书分为10章,包括C 编程简介、C 语言的基础知识、C 在非面向对象方面的常用新特性、类和对象、关于类和对象的进一步讨论、运算符的重载、类的继承与派生、多态性和虚函数,以及模板、字符串和异常,C 的输入与输出。
每章内容包括学习目标、综合实例、习题等环节,在体系结构上力求分散难点、突出重点,在语言叙述上逻辑清晰,引入了较多的示例并对示例中涉及的语法、编写思路和输出结果进行详尽的解释和分析,通过案例教学法让内容深入浅出,所有的示例都在Visual Studio C 环境下运行通过。本书配有相应的教学课件、习题答案以及所有示例、综合实例的源代码。
本书可以作为高等学校计算机专业以及软件学院、高职院校计算机专业“面向对象程序设计(C 程序设计)”课程的教材。

]

内容简介

[

1. 本教程对C 语言进行了深入浅出的介绍,把计算思维运用于程序设计,从基础知识到ANSI-C 标准的*功能,内容涵盖了从C语言基础知识、数组、类等基本概念到多态、模板等高级概念。教程本着实用的原则,每一小节都结合了可以实现的程序实例,以便读者从*课开始就可以上机实验。2. 重点利用C 进行面向对象编程,适合于大学计算机课程的高级语言程序设计和面向对象程序设计。重点介绍了类与对象、面向对象的三大特性以及C 的更多高级特性。本教材每一章都附有综合实例和上机操作题,目的是提高学生的实践动手能力。3.本书综合考虑了自学与教学两方面因素,不仅适合高等学校教学,学生自学,同时也适应有一定开发经验的程序员作为技术参考使用。

]

目录

目录第1章C 编程简介1.1面向对象的方法1.1.1面向对象编程1.1.2面向对象方法的由来1.1.3面向对象的语言1.2面向对象的基本概念1.2.1类和对象1.2.2面向对象的特点1.3C和C 的关系1.4C 程序的编写和实现1.4.1用C 语言编写程序1.4.2对源程序进行编译1.4.3对目标文件进行链接1.4.4运行程序1.4.5分析运行结果1.5如何用Visual Studio 2010编写C 程序1.5.1Visual Studio 2010编程环境1.5.2Visual Studio 2010的启动1.5.3新建一个C 项目1.5.4Visual Studio 2010界面介绍综合实例本章小结习题第2章C 语言的基础知识2.1标识符与关键字2.1.1标识符2.1.2关键字2.2常量与变量2.2.1常量2.2.2变量2.3运算符与表达式2.3.1算术运算符2.3.2关系运算符2.3.3逻辑运算符2.3.4条件运算符2.3.5位运算符2.4语句及其流程控制2.4.1语句2.4.2if…else选择结构2.4.3switch选择结构2.4.4while语句2.4.5do…while语句2.4.6for循环结构2.4.7程序中止函数exit()2.5函数2.5.1函数的结构和函数的定义2.5.2函数名重载2.5.3递归函数2.5.4C 库函数2.6构造数据类型2.6.1数组2.6.2一维数组2.6.3多维数组2.7指针2.7.1指针类型与指针的声明2.7.2指针变量的引用2.7.3指向指针的指针2.7.4指针的运算2.8数组与指针的关系2.8.1一维数组指针的表示法2.8.2二维数组指针的表示法2.8.3指针与字符串2.8.4指针数组2.8.5指针与函数2.8.6数组指针作为函数参数2.8.7指向函数的指针2.8.8返回指针的函数2.8.9main函数中的参数2.9结构体、共用体和枚举数据类型2.9.1结构体类型概述2.9.2结构体类型变量的定义和引用2.9.3结构体数组2.9.4结构体型函数参数以及返回结构体类型值的函数2.9.5结构体变量和指针2.9.6枚举类型数据2.9.7用typedef定义类型综合实例本章小结习题第3章C 在非面向对象方面的常用新特性3.1C 的输入与输出简介3.1.1用cout输出数据流3.1.2用cin输入数据流3.2用const定义常量3.3函数的重载3.4有默认参数的函数3.5引用3.5.1引用的概念3.5.2将引用作为函数的参数3.5.3引用和指针的区别3.5.4常指针与常引用3.5.5引用小结3.6动态分配内存3.6.1new关键字3.6.2delete运算符3.7布尔类型3.8函数原型3.9作用域运算符3.10内置函数3.11C 的注释综合实例本章小结习题第4章类和对象4.1面向对象的概念4.1.1概述4.1.2面向对象程序设计4.1.3类和对象简介4.1.4封装性4.1.5抽象4.1.6继承性4.1.7多态性4.1.8面向对象程序设计的特点4.1.9面向对象的软件工程4.2类4.2.1类和对象的关系4.2.2类的定义4.2.3类和结构体的区别4.3对象的创建4.4类的成员函数4.4.1成员函数的特性4.4.2内部函数4.4.3在类外定义成员函数4.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构造函数的重载4.6.6使用默认参数的构造函数4.7析构函数4.8对象数组4.8.1对象数组的定义4.8.2对象数组的初始化4.9对象指针4.9.1指向对象的指针4.9.2指向对象成员的指针4.9.3this指针4.10对象成员4.11对象创建时内存的动态分配综合实例本章小结习题第5章关于类和对象的进一步讨论5.1类的封装性5.1.1公用接口与私有实现的分离5.1.2类声明和成员函数定义的分离5.2作用域和可见性5.2.1标识符的作用域5.2.2可见性5.2.3程序实体的生存期5.2.4C 的存储属性5.3类的静态成员5.3.1类静态成员5.3.2类静态成员函数5.4友元5.4.1友元函数5.4.2友元类5.5类模板的基本概念5.6结构体和类5.7联合体和类5.8共享数据的保护5.8.1常对象5.8.2用const修饰的类成员5.8.3常引用5.8.4指向对象的常指针5.8.5指向常对象的指针变量5.9类模板的进一步讨论综合实例本章小结习题第6章运算符的重载6.1运算符重载的一般概念6.2重载运算符的实现6.2.1重载为类的成员函数6.2.2重载为类的友元函数6.3单目运算符重载6.4双目运算符重载6.5特殊运算符重载6.5.1赋值运算符重载6.5.2下标运算符重载6.5.3比较运算符重载6.5.4new和delete运算符重载6.5.5逗号运算符重载6.5.6类型转换运算符重载6.5.7�� 运算符重载6.5.8函数调用运算符重载6.5.9I/O运算符重载综合实例本章小结习题第7章类的继承与派生7.1继承与派生的概念7.2单继承7.2.1单继承和派生7.2.2重名成员7.3继承中的构造函数与析构函数7.3.1继承中的构造函数7.3.2析构函数7.4多继承与虚基类7.4.1多继承7.4.2多继承中的二义性和支配原则7.4.3虚基类综合实例本章小结习题第8章多态性和虚函数8.1C 多态的概念8.1.1多态概念的引入8.1.2构成多态的条件8.2虚函数8.3虚析构函数8.4纯虚函数和抽象类综合实例本章小结习题第9章模板、字符串和异常9.1C 函数模板9.2模板类9.2.1模板类的定义9.2.2模板类的实例化9.3C 模板中的函数式参数9.4C 中的string类和字符串9.4.1string类的定义9.4.2转换为char数组字符串9.4.3string字符串的输入与输出9.5C 中string字符串的访问和拼接9.5.1访问字符串中的字符9.5.2字符串的拼接9.6C 中string字符串的增、删、改、查9.6.1插入字符串9.6.2删除字符串9.6.3提取子字符串9.6.4字符串的查找9.7C 异常处理9.7.1C 的异常引入9.7.2捕获异常9.7.3异常的类型9.8用throw抛出异常9.8.1throw关键字9.8.2不被建议的用法9.9C 中的exception类综合实例本章小结习题第10章C 的输入与输出10.1C 输入与输出的概念10.1.1输入与输出10.1.2C 的I/O相对于C的发展10.2与C 输入和输出有关的类和对象10.2.1输入输出流类的概念10.2.2与iostream类库有关的头文件10.2.3在iostream头文件中定义的流对象10.2.4在iostream头文件中重载运算符10.3C 标准输出流详解10.3.1cout流对象10.3.2cerr流对象10.3.3clog流对象10.4C 格式化输出10.4.1用控制符控制输出格式10.4.2用流对象的成员函数控制输出格式10.5用C 流成员函数put输出单个字符10.6cin输入流详解10.7用get()函数读入一个字符10.7.1不带参数的get函数10.7.2有一个参数的get函数10.7.3有三个参数的get函数10.8用getline()函数读入一行字符10.9一些与输入有关的istream类成员函数10.9.1eof函数10.9.2peek函数10.9.3putback函数10.9.4ignore函数10.10C 中文件的概念10.11C 中的文件流类与文件流对象10.12文件的打开与关闭10.12.1打开文件10.12.2关闭磁盘文件10.13对ASCII文件的读写操作10.14对二进制文件的读写操作10.14.1用成员函数read和write读写二进制文件10.14.2与文件指针有关的流成员函数10.14.3随机访问二进制数据文件10.15对字符串流的读写操作10.15.1建立输出字符串流对象10.15.2建立输入字符串流对象10.15.3建立输入输出字符串流对象综合实例本章小结习题

封面

C++高级程序设计教程

书名:C++高级程序设计教程

作者:张娜

页数:373

定价:¥59.0

出版社:清华大学出版社

出版日期:2017-10-01

ISBN:9787302470533

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



本文标题:《C++高级程序设计教程》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!