C++实训教程

出版时间:2011-12  出版社:东南大学出版社  作者:金正海,余志勇 主编  页数:636  

内容概要

  本书着重介绍标准c++语言,从编译原理与内存管理角度,借助于汇编,深刻理解c/c++语言关键概念,并针对c++程序设计的各个知识点进行了全面、深入的剖析和提炼,为读者构建了一个完备的知识体系。本书中所有的实例都是visualc++6.0集成开发环境下编辑、编译、调试通过的。
  全书共18章,从最基础的编程语言概念讲起,前10章完整地介绍c/c++语言的基础语法知识和汇编的常用知识,包括过程设计、内存模型、编译器对地址的理解、复合数据类型、程序的文件组织、函数调用原理等。后8章介绍c++面向对象编程(oop)以及面向对象高级特性,如类的设计和使用、多态、虚函数、继承、模板、异常、命名空间等知识,以及编程实践中要用到的c++标准库、stl容器、泛型算法等应用性内容,结合实例展开讨论。
  本书具有由浅入深、通俗易懂和注重实例等特点,适合于没有或者缺乏c/c++程序设计经验的初学者作为标准c++语言的自学教材,同时也适合于已掌握汇编、c语言基础编程技术,需要提高c++实践能力以及对标准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.9x86平台程序函数调用原理
 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结构体定义typedef struct用法
 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小结
参考文献

章节摘录

版权页:   插图:   2.ISO—8859—1字符集 这是一种西文编码方式,每个字符占用1个字节,兼容ASCIl编码。它是ISO发布的字符编码标准,编码空间从0x00到0xFF,占用1个字节,可以编码大多数的西欧地区语言。 3.GB2312字符集 GB2312又称为GB2312—80字符集,全称为《信息交换用汉字编码字符集·基本集》,由原中国国家标准总局发布,1981年5月1日实施,是中国国家标准的简体中文字符集。它所收录的汉字已经覆盖99.75%的使用频率,基本满足了汉字的计算机处理需要。在中国大陆和新加坡获被广泛使用。GB2312编码包括汉字机内码、国标码和区位码。 (1)汉字机内码 首先机器可以识别的是机内码。汉字机内码,又称“汉字ASCII码”,简称“内码”,指计算机内部存储、处理加工和传输汉字时所用的由0和1这两个符号组成的代码。输入码被接受后就由汉字操作系统的“输入码转换模块”转换为机内码,与所采用的键盘输入法无关。机内码是汉字最基本的编码,不管是什么汉字系统和汉字输入方法,输入的汉字外码到机器内部都要转换成机内码才能被存储和进行各种处理。 汉字在计算机内部其内码是唯一的。因为汉字处理系统要保证中西文的兼容,当系统中同时存在ASCII码和汉字国标码时,将会产生二义性。例如:有两个字节的内容为30H和21H,它既可表示汉字“啊”的国标码,又可表示西文“0”和“!”的ASCII码。为此,汉字机内码应对国标码加以适当处理和变换。 (2)汉字区位码 GB2312—80中共有7445个字符符号:汉字符号6763个,包括一级汉字3755个(按汉语拼音字母顺序排列)和二级汉字3008个(按部首笔划顺序排列),非汉字符号682个。GB2312—80规定,所有的国标码汉字及符号组成一个94*94的方阵。在此方阵中,每一行称为一个“区”,每一列称为一个“位”。这个方阵实际上组成一个有94个区(编号由01到94),每个区有94个位(编号由01到94)的汉字字符集。一个汉字所在的区号和位号的组合就构成了该汉字的“区位码”。其中,高两位为区号,低两位为位号。这样区位码可以唯一地确定某一汉字或字符;反之,任何一个汉字或符号都对应一个唯一的区位码,没有重码。 两个字节中前面的字节为第一字节,后面的字节为第二字节。习惯上称第一字节为“高位字节”,而称第二字节为“低位字节”。“高位字节”使用了0xA1—0x(F7(把01—87区的区号加上0xA0),“低位字节”使用了0xA1—0xFE(把01—94加上0xA0)。 区位码分布情况如下: 1区:键盘上没有的各种符号;2区:各种序号;3区:键盘上的各种符号(按中文方式给出);4—5区:日文字母;6区:希腊字母;7区:俄文字母;8区:标识拼音声调的母音及拼音字母名称;9区:制表符号;10—15区:未用;16—55区:一级汉字(按拼音字母顺序排列);56—87区:二级汉字(按部首笔划顺序排列);88—94区:自定义汉字。

编辑推荐

《C++实训教程(理论篇+应用篇)(套装共2册)》着重介绍标准C++语言,从编译原理与内存管理角度,借助于汇编,深刻理解C/C++语言关键概念,并针对C++程序设计的各个知识点进行了全面、深入的剖析和提炼,为读者构建了一个完备的知识体系。《C++实训教程(理论篇+应用篇)(套装共2册)》中所有的实例都是VisualC++6.0集成开发环境下编辑、编译、调试通过的。

图书封面

评论、评分、阅读与下载


    C++实训教程 PDF格式下载


用户评论 (总计1条)

 
 

  •   很不错,学习中,收获不小
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7