C++实训教程


C++实训教程

文章插图
C++实训教程【C++实训教程】《C++实训教程(理论篇+套用篇)(套装共2册)》共18章,从最基础的程式语言概念讲起,前10章完整地介绍C/C++语言的基础语法知识和彙编的常用知识,包括过程设计、记忆体模型、编译器对地址的理解、複合数据类型、程式的档案组织、函式调用原理等 。后8章介绍C++面向对象编程(OOP)以及面向对象高级特性,如类的设计和使用、多态、虚函式、继承、模板、异常、命名空间等知识,以及编程实践中要用到的C++标準库、STL容器、泛型算法等套用性内容,结合实例展开讨论 。《C++实训教程(理论篇+套用篇)(套装共2册)》具有由浅人深、通俗易懂和注重实例等特点,适合于没有或者缺乏C/C++程式设计经验的初学者作为标準C++语言的自学教材,同时也适合于已掌握彙编、C语言基础编程技术,需要提高C++实践能力以及对标準C++语言感兴趣的程式设计师参考阅读 。
基本介绍书名:C++实训教程
出版社:东南大学出版社
页数:808页
开本:16
品牌:南京东南大学出版社
作者:金正海 余志勇
出版日期:2011年12月1日
语种:简体中文
ISBN:9787564131951
内容简介《C++实训教程(理论篇+套用篇)(套装共2册)》着重介绍标準C++语言,从编译原理与记忆体管理角度,藉助于彙编,深刻理解C/C++语言关键概念,并针对C++程式设计的各个知识点进行了全面、深入的剖析和提炼,为读者构建了一个完备的知识体系 。《C++实训教程(理论篇+套用篇)(套装共2册)》中所有的实例都是VisualC++6.0集成开发环境下编辑、编译、调试通过的 。图书目录《C++实训教程·理论篇》目录: 第1章走进程式的世界 1.1CPU如何工作 1.2计算机语言与编译技术 1.3C和C++的历史 1.4如何让计算机懂你 1.5小结 第2章执行档的製作 2.1在记事本中开发 2.2语言与集成开发环境(IDE)工具 2.3编译环境的主要参数介绍 2.4应用程式的种类 2.5小结 第3章程式的数据表示 3.1计算机的数值表示 3.2指定段记忆体的标识——变数 3.3常量 3.4字元编码 3.5小结 第4章数据运算与程式控制 4.1表达式、语句和操作符 4.2操作符 4.3过程化控制语句 4.4小结 第5章代码封装初步与函式调用机制 5.1函式概述 5.2函式的定义、声明和调用 5.3程式的记忆体区域 5.4全局变数与局部变数 5.5递归函式 5.6内联函式 5.7重载函式 5.8默认参数的函式 5.9×86平台程式函式调用原理 5.10小结 第6章数据集合与C++标準模板库(STL)类模板vector 6.1数组的引入 6.2数组的概念 6.3一维数组 6.4二维数组 6.5C++标準模板库类模板vector 6.6小结 第7章操纵地址直接访问记忆体 7.1程式、进程与记忆体 7.2记忆体模型 7.3C++语言中的指针 7.4动态记忆体分配 7.5常用的几种指针 7.6指针与数组 7.7指针与函式 7.8指针类型转换和指针的安全 7.9记忆体管理 7.10小结 第8章指针的封锁——引用 8.1引用简介 8.2引用的本质 8.3引用的限定 8.4引用的套用 8.5小结 第9章程式的档案组织 9.1函式组织 9.2C++项目组成 9.3命名空间(namespace) 9.4小结 第10章用结构组织数据——数据封装初步 10.1结构体 10.2指向结构变数的指针 10.3结构体数组 10.4结构体定义typedefstruct用法 10.5结构体与函式 10.6结构体记忆体对齐 10.7结构体的套用——鍊表 10.8共用体(联合体) 10.9小结 第11章在程式中描叙事物 11.1类 11.2成员函式 11.3对象的定义和记忆体结构 11.4成员函式调用 11.5成员函式指针 11.6成员的访问许可权 11.7小结 第12章事物实例的创建和销毁 12.1类与对象 12.2构造函式 12.3常对象与常对象成员 12.4析构函式 12.5类构造函式初始化列表 12.6构造对象的顺序 12.7类对象的複製拷贝构造函式 12.8临时对象与无名对象 12.9构造函式用于类型转换与关键字explicit 12.10小结 第13章静态类成员与友元 13.1静态类成员 13.2C++中的友元关係 13.3小结 第14章程式代码可重用性——继承 14.1类的层次与继承 14.2使用继承的必要性 14.3继承的工作方式 14.4派生类的构造函式和析构函式 14.5类的继承与组合 14.6多态性 14.7纯虚函式 14.8多重继承 14.9访问控制 14.10小结 第15章运算符重载 15.1运算符重载的作用 15.2运算符重载形式 15.3重载增量运算符 15.4赋值运算符 15.5下标运算符重载 15.6重载operatornew 15.7转换运算符 15.8运算符重载使用——智慧型指针原理 15.9小结 第16章数据的输入和输出 16.1C++输人和输出 16.2标準输入输出流 16.3串流控制 16.4档案操作 16.5示例演示 16.6快取和同步 16.7小结 第17章模板技术 17.1模板的概念 17.2模板函式通式 17.3类模板和模板类 17.4模板编译 17.5套用举例 17.6小结 第18章另一种程式控制机制——异常 18.1异常处理的任务 18.2异常的实现 18.3异常的套用 18.4非错误处理 18.5小结 参考文献 《C++实训教程·套用篇》目录: 第1章 基础部分 1.1 学习前準备 1.1.1 Windows环境準备 1.1.2 工具準备 1.1.3 文档準备 1.2第一个Windows程式 1.2.1 控制台项目 1.2.2 Win32项目 1.3 Unicode 1.3.1 字元集 1.3.2 美国信息交换标準代码(ASCII) 1.3.3 双位元组字元集(DBCS) 1.3.4 为什幺使用Unicode 1.3.5 如何在C++中使用Unicode 1.4 常用数据类型 1.5 小结 第2章 动态程式库 2.1 动态程式库介绍 2.2静态程式库 2.3 库的调试与查看 2.4 extern“C” 2.5 动态程式库示例 2.5.1 準备工作(目录结构创建) 2.5.2 基本的DLL 2.5.3 声明导出函式 2.5.4 DLL的调用方式 2.5.5 DllMain函式 2.5.6 stdcall约定 2.5.7 DLL导出变数 2.5.8 DLL导出类 2.6 小结 第3章 多执行绪编程 3.1 进程 3.1.1 进程的概念 3.1.2 进程与执行绪 3.1.3 使用CreateProcess创建进程 3.1.4 进程的终止 3.1.5 从主执行绪的入口点函式返回 3.1.6 使用ExitProcess函式 3.1.7 使用了erminateProcess函式 3.1.8 进程终止后作业系统的工作 3.1.9 子进程 3.2 执行绪的基础知识 3.2.1 执行绪的创建 3.2.2 执行绪的複杂性 3.2.3 执行绪入口函式 3.2.4 CreateThread函式 3.2.5 终止执行绪的运行 3.3 执行绪的调度 3.3.1 暂停和恢複线程的运行 3.3.2 暂停和恢复进程的运行 3.3.3 睡眠方式 3.3.4 转换到另一个执行绪 3.4 执行绪的同步 3.4.1 原子访问:互锁的函式家族 3.4.2 高速快取区 3.4.3 高级执行绪同步 3.4.4 关键代码段 3.5 执行绪与核心对象的同步 3.5.1 等待函式 3.5.2 事件核心对象 3.5.3 信号量核心对象 3.5.4 互斥对象核心对象 3.6 小结 第4章 记忆体管理 4.1 Windows记忆体结构简介 4.2 虚拟记忆体 4.2.1 作业系统的基本信息 4.2.2 监视虚拟记忆体的状态 4.3 程式中使用虚拟记忆体 4.3.1 在地址空间中申请记忆体区域 4.3.2 在保留区域中的提交存储器 4.3.3 同时进行区域的保留和记忆体的提交 4.3.4 何时提交物理存储器 4.3.5 回收虚拟记忆体和释放地址空间区域 4.3.6 何时回收物理存储器 4.4 记忆体映射档案 4.4.1 步骤1:创建或打开档案核心对象 4.4 。2 步骤2:创建一个档案映射核心对象 4.4.3 步骤3:将档案数据映射到进程的地址空间 4.4.4 步骤4:从进程的地址空间中撤销档案数据的映像 4.4.5 步骤5和步骤6:关闭档案映射对象和档案对象 4.5 小结 第5章 界面编程 5.1 Windows界面编程基础 5.1.1 创建第一个应用程式的窗体 5.1.2 Windows编程的特点 5.2 Windows简单编程 5.3 MFC界面编程 5.3.1 MFC简介 5.3.2 设计一个MFC程式 5.4 控制项介绍 5.4.1 Windows标準控制项 5.4.2 控制项的创建方法 5.4.3 控制项的讯息以及讯息映射 5.4.4 控制项的数据交换和数据校验 5.5 静态按钮和控制项 5.6 编辑框和旋转按钮控制项 5.6.1 编辑框的基本操作 5.6.2 旋转按钮控制项 5.7 列表框 5.8 组合框 5.9 进度条、滚动条 5.9.1 进度条 5.9.2 滚动条 5.10 小结 第6章 网路编程 6.1 网路协定基础 6.1.1 TCP/IP协定概述 6.1.2 IP协定 6.1.3 TCP协定 6.1.4 UDP协定 6.2 Winsock基础 6.2.1 Winsock的启动和终止 6.2.2 创建套接字 6.2.3 指定本机地址——bind() 6.2.4 建立套接字连线——conncct()和WSAConnect() 6 。2.5 监听连线——listcn() 6.2.6 接受连线请求——aCCcpt()和WSAAccept() 6.2.7 数据传送——Send()和sendto() 6.2.8 数据接收——recv()和recvfrom() 6.2.9 I/O多路复用——Select() 6.2.10 释放连线——closesocket()和shutdown() 6.2.11 getpeername() 6.2.12 getsockname() 6.2.13 gethostbyaddr() 6.2.14 Gethostbyname() 6.2.15 档案下载函式 6.2.16 在程式中显示SOCKET错误信息 6.2.17 初始化Socket IP位址的一个例子 6.2.18 通讯程式中应该注意的长度问题 6.3 小结 第7章 Services程式 7.1 服务介绍 7.2 CreateService函式 7.3 安装服务 7.4 卸载服务 7.5 启动服务 7.6 小结 第8章 COM技术 8.1 COM基本概念 8.2 基本元素的定义 8.3 使用和处理COM对象 8.4 COM的生命周期与引用计数 8.5 综合示例 8.6 COM技术的优劣 8.7 小结 第9章 项目实例Web服务端 9.1 HTTP协定详解 9.1.1 HTTP协定URL 9.1.2 HTTP协定请求 9.1.3 HTTP协定回响 9.1.4 HTTP协定讯息报头 9.1.5 查看http协定的通讯过程 9.2 原始码 9.2 小结 第10章 项目实例FTP客户端 10.1 FTP协定详解 10.1.1 数据表示与保存 10.1.2 FTP命令 10.1.3 典型FTP过程 10.2 原始码 10.2.1 FtpClient.h 10.2.2 FtpClient.cpp 10.3 小结 参考文献