开发宝典丛书:C++编程实战宝典

开发宝典丛书:C++编程实战宝典
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2014-09
版次: 1
ISBN: 9787302347910
定价: 79.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 550页
字数: 890千字
正文语种: 简体中文
22人买过
  •   “开发宝典丛书”是由清华大学出版社为软件开发爱好者精心打造的一套软件开发百科全书。丛书强调“全面、新颖、详细、实用、深入、高效”等特色,涵盖常见的编程语言和技术。丛书中的每本书都是由从事软件开发多年、具备丰富的开发经验的老手精心编写,讲解细腻,内容实用,并精心录制了配套教学视频。可以说,这套丛书是编程爱好者系统学习软件开发技术的不二选择,一册在手,万事无忧!  C++是目前使用范围最广的程序设计语言之一,既具有面向过程编程模式的简洁和快捷,又具有面向对象编程模式的方便和实用。《开发宝典丛书:C++编程实战宝典》从这两种编程模式出发,使用跨平台的编译工具CodeBlocks,全面、系统、详细地介绍了C++开发技术和常见的开发技巧,并通过大量实例提升读者的实战技能,通过实战案例展现C++项目开发的流程和技巧。另外,为了让读者更加直观、高效地学习,作者专门录制了配套多媒体教学视频。这些视频与《开发宝典丛书:C++编程实战宝典》涉及的源程序及赠送的其他学习资料一起收录于配书光盘中。
      《开发宝典丛书:C++编程实战宝典》共25章,分为5篇。第1篇为C++基础知识,介绍了C++的编程环境、变量、数据类型、运算符、表达式、流程控制、函数、指针、数组、自定义类型等;第2篇为面向对象编程基础,介绍了C++面向对象开发的特征:类、对象、继承、封装、多态和重载等;第3篇介绍C++中的标准库和模板库,介绍了流操作、模板和标准模板库(STL);第4篇为高级主题,介绍了异常处理、命名空间、预处理、内存管理等高级内容;第5篇为开发实战,介绍了如何编写和测试大型程序等项目开发的基础内容,并使用面向对象和面向过程两种方式模拟了火车售票系统的开发过程。
      全书内容全面,实例丰富,特别适合广大自学C++编程的人员阅读,也可作为计算机、软件工程等专业的教材使用。对于C++程序员,《开发宝典丛书:C++编程实战宝典》是一本不可多得的案头必备参考手册。
      超值、大容量DVD光盘
      本书实例源文件
      本书课后习题参考答案
      8.4小时配套教学视频
      13个VisualC++典型模块源程序及8.3小时教学视频
      3个VisualC++项目案例源程序及3小时教学视频
      324页《C/C++程序员面试宝典》电子书
      一分钟了解本书内容
      走进C++(14分钟视频)
      变量和基本数据类型(30分钟视频)
      运算符和表达式(21分钟视频)
      简单的输入输出函数(20分钟视频)
      程序运行流程控制结构(26分钟视频)
      需要自己定义的自定义数据类型(28分钟视频)
      指针和数组(19分钟视频)
      指针和字符串(15分钟视频)
      函数(35分钟视频)
      面向对象的基本知识(11分钟视频)
      类和对象(20分钟视频)
      继承(22分钟视频)
      多态(13分钟视频)
      运算符重载——定义自己的运算符(18分钟视频)
      流操作(23分钟视频)
      流的高级操作(25分钟视频)
      模板(18分钟视频)
      标准模板库(23分钟视频)
      异常处理(20分钟视频)
      命名空间(14分钟视频)
      C++编程的其他内容(17分钟视频)
      预处理器(21分钟视频)
      C++程序的内存管理(19分钟视频)
      C++程序开发与测试的艺术(17分钟视频)
      模拟火车售票管理系统的实现(12分钟视频)


      郝军,特长是基于Linux系统下的C/C++研发。从事国家电网一体化缴费平台程序的研发和相关驱动的编写,对Linux系统的源代码和C底层开发有深入的研究。
    第1篇C++基础知识 
    第1章走进C++(教学视频:14分钟) 
    1.1C++的经历 
    1.1.1编程语言的发展历史 
    1.1.2C++的发展经历 
    1.2C++的特点 
    1.3C++的编译工具CodeBlocks 
    1.3.1“解释”和“编译” 
    1.3.2工具的选择 
    1.3.3Codeblocks的基本使用 
    1.3.4关于英语学习的建议 
    1.4C++程序的开发过程 
    1.4.1最简单的C++程序——HelloWorld程序 
    1.4.2程序结构的分析 
    1.4.3HelloWorld的编译与运行 
    1.4.4HelloWorld的运行结果 
    1.5如何学好C++ 
    1.6小结 
    1.7练习题 
    第2章变量和基本数据类型(教学视频:30分钟) 
    2.1变量和常量 
    2.1.1如何使用变量 
    2.1.2变量的声明 
    2.1.3变量的赋值 
    2.1.4如何使用常量 
    2.1.5使用宏定义表示常量 
    2.2局部变量和全局变量 
    2.3无须费心的基本数据类型 
    2.3.1整型int 
    2.3.2浮点型float 
    2.3.3字符型char 
    2.3.4布尔型Boolean 
    2.4特殊的数据类型——空类型 
    2.5数据类型的绿叶——类型修饰符 
    2.5.1分辨正负号的有符号类型——signed修饰符 
    2.5.2全是正数的无符号类型——unsigned修饰符 
    2.5.3比正常数据短点的short修饰符 
    2.5.4比正常数据长点的long修饰符 
    2.5.5数据类型的转换 
    2.6小结 
    2.7练习题 
    第3章运算符和表达式(教学视频:21分钟) 
    3.1运算符和表达式 
    3.2赋值运算符和赋值表达式 
    3.2.1赋值运算的基本使用 
    3.2.2赋值运算过程中的类型转换 
    3.3算术运算符和表达式 
    3.4比较大小的关系运算符和关系表达式 
    3.5“真真假假”的逻辑运算符和逻辑表达式 
    3.6特殊的逗号运算符和逗号表达式 
    3.7“特色的”加1和减1运算 
    3.8唯一需要三个表达式的条件运算符和表达式 
    3.9取字节数操作sizeof和括号运算符 
    3.9.1取字节数操作sizeof 
    3.9.2括号运算符 
    3.10运算符的结合顺序和优先级 
    3.11小结 
    3.12练习题 
    第4章简单的输入输出函数(教学视频:20分钟) 
    4.1转义序列和格式化控制符 
    4.2格式化输出函数printf() 
    4.2.1printf()的简单应用 
    4.2.2printf()函数中表达式的计算顺序 
    4.2.3printf()函数的复杂应用 
    4.3单一字符输出函数putchar() 
    4.4格式化输入函数scanf() 
    4.4.1scanf()函数的基本使用 
    4.4.2scanf()函数的使用注意事项 
    4.5单一字符输入函数getchar() 
    4.6小结 
    4.7练习题 
    第5章程序运行流程控制结构(教学视频:26分钟) 
    5.1程序流程控制结构概述 
    5.1.1顺序结构简介 
    5.1.2循环结构简介 
    5.1.3分支结构简介 
    5.2循环结构 
    5.2.1for循环结构 
    5.2.2先判断条件再去执行的while结构 
    5.2.3先执行再去判断条件的dowhile结构 
    5.2.4循环变量的确定 
    5.2.5示例程序——显示乘法口诀 
    5.3分支结构 
    5.3.1只能多选一的ifelse结构 
    5.3.2多条腿走路的switch结构 
    5.3.3分支判断条件的确定 
    5.3.4示例程序——奖金分配 
    5.4转移语句 
    5.4.1break语句及其用法 
    5.4.2continue语句及其用法 
    5.4.3goto语句及其用法 
    5.5小结 
    5.6练习题 
    第6章需要自己定义的自定义数据类型(教学视频:28分钟) 
    6.1相同数据类型数据的组合——数组 
    6.1.1数组的定义 
    6.1.2数组的初始化 
    6.1.3数组的使用 
    6.1.4数组使用示例——费波纳茨数列 
    6.2二维数组的应用 
    6.2.1二维数组的定义和初始化 
    6.2.2二维数组的使用 
    6.2.3多维数组的使用 
    6.2.4变长数组的使用 
    6.2.5数组的使用示例——杨辉三角的编写 
    6.3数据类型大杂烩——结构体 
    6.3.1结构体类型的定义 
    6.3.2结构体类型变量的使用 
    6.3.3结构体数组 
    6.3.4结构体类型变量的嵌套使用 
    6.4特殊的结构体类型——联合体 
    6.4.1联合体类型的定义 
    6.4.2联合体类型变量的使用 
    6.4.3联合体类型和结构体类型的区别 
    6.5一一列举——枚举类型 
    6.6再论数据类型转换 
    6.6.1显式转换 
    6.6.2隐式转换 
    6.7小结 
    6.8练习题 
    第7章指针和数组(教学视频:19分钟) 
    7.1地址和指针 
    7.1.1地址和指针的关系 
    7.1.2如何使用指针 
    7.1.3指针的算术运算 
    7.1.4变量的引用 
    7.2指针和数组 
    7.2.1指针和数组名的关系 
    7.2.2指针和二维数组的关系 
    7.2.3指针和数组的区别 
    7.3小结 
    7.4练习题 
    第8章指针和字符串(教学视频:15分钟) 
    8.1字符串概述 
    8.2字符数组和字符指针 
    8.3指针和字符串 
    8.4字符串处理函数 
    8.4.1字符串输入函数gets() 
    8.4.2字符串输出函数puts() 
    8.4.3字符串复制函数strcpy()和strncpy() 
    8.4.4字符串连接函数strcat()和strncat() 
    8.4.5取字符串长度函数strlen() 
    8.4.6字符串比较函数strcmp() 
    8.4.7字符大小写转换函数toupper()和tolower() 
    8.5字符串操作示例——自助提款机的密码验证的模拟操作 
    8.5.1密码验证模拟功能概述 
    8.5.2密码验证模拟设计说明 
    8.5.3参考代码 
    8.5.4程序运行结果分析 
    8.6小结 
    8.7练习题 
    第9章函数(教学视频:35分钟) 
    9.1模块化程序设计概述——搭积木式程序设计方法 
    9.1.1模块化设计的基本原理 
    9.1.2模块化设计的原则 
    9.1.3模块化设计的方法 
    9.2函数的使用 
    9.2.1函数的基本结构 
    9.2.2函数的分类 
    9.2.3自定义函数的使用 
    9.2.4形式参数和实际参数——真人和影子的区别 
    9.2.5函数参数之间的数值传递 
    9.2.6函数调用的执行过程 
    9.3函数的复杂应用 
    9.3.1数组作为函数参数 
    9.3.2指针作为函数参数 
    9.3.3可变参数宏 
    9.4函数指针的使用 
    9.4.1函数指针的定义 
    9.4.2函数指针数组的使用 
    9.5不断调用本身的递归调用 
    9.6内联函数的使用 
    9.7示例程序——数组逆序输出 
    9.7.1程序功能概述 
    9.7.2参考代码 
    9.7.3运行结果分析 
    9.8小结 
    9.9练习题 
     
    第2篇面向对象编程基础 
    第10章面向对象的基本知识(教学视频:11分钟) 
    10.1什么是类?什么是对象? 
    10.1.1类和对象的概念 
    10.1.2万物皆对象 
    10.1.3面向对象方法学 
    10.2面向对象的特点 
    10.2.1封装——“打包” 
    10.2.2继承——“子承父业” 
    10.2.3多态——“一母生九子” 
    10.3从面向过程到面向对象编程 
    10.3.1面向过程简介 
    10.3.2从过程到对象的演变 
    10.3.3面向对象注意的问题 
    10.4面向对象的一些流程 
    10.4.1分析(OOA)简介 
    10.4.2设计(OOD)简介 
    10.4.3编程(OOP)简介 
    10.5面向对象设计模式 
    10.6小结 
    10.7练习题 
    第11章类和对象(教学视频:20分钟) 
    11.1类 
    11.1.1如何定义类 
    11.1.2类的属性——数据成员 
    11.1.3类的方法——方法函数 
    11.2对象 
    11.2.1对象的定义 
    11.2.2对象数组和对象参数 
    11.2.3指向自身的this指针 
    11.3类成员的访问控制 
    11.3.1私有财产——私有成员 
    11.3.2亲人可以分享——保护成员 
    11.3.3我是博爱的——公有成员 
    11.3.4类成员的安全性 
    11.3.5static关键字 
    11.4构造函数和析构函数 
    11.4.1构造函数的定义及作用 
    11.4.2默认构造函数 
    11.4.3构造函数重载 
    11.4.4拷贝构造函数 
    11.4.5析构函数的定义及作用 
    11.5“特殊的漏洞”——友元函数 
    11.5.1友元函数的定义 
    11.5.2友元类 
    11.6小结 
    11.7练习题 
    第12章继承(教学视频:22分钟) 
    12.1继承的基本知识 
    12.1.1什么是继承 
    12.1.2继承的方式 
    12.1.3如何继承 
    12.2继承权限——我爸的东西我做主 
    12.2.1私有继承——爸爸自己的你无权拥有 
    12.2.2保护继承——这是你爷爷留给你的 
    12.2.3公有继承——好东西大家分享 
    12.3派生类对象与基类对象 
    12.3.1派生类与基类的转换使用 
    12.3.2类的内存分配 
    12.4继承中的构造函数和析构函数 
    12.4.1派生类的构造函数 
    12.4.2带参数的构造函数 
    12.4.3派生类的析构函数 
    12.5“多父多母”——多继承 
    12.5.1多继承的概念 
    12.5.2多继承的应用 
    12.5.3多继承存在的问题 
    12.6“特殊的父亲”——虚基类 
    12.6.1虚基类是什么 
    12.6.2虚基类的使用 
    12.7小结 
    12.8练习题 
    第13章多态(教学视频:13分钟) 
    13.1多态的基本知识介绍——“字同意不同” 
    13.2静态多态 
    13.2.1普通成员函数重载 
    13.2.2构造函数重载 
    13.3动态多态和虚函数 
    13.3.1使用动态多态的原因 
    13.3.2如何实现动态多态 
    13.3.3虚函数的定义方式 
    13.3.4虚函数调用规则 
    13.3.5虚析构函数 
    13.4特殊的虚函数——纯虚函数 
    13.4.1什么是纯虚函数 
    13.4.2纯虚函数与抽象类 
    13.4.3虚函数和纯虚函数的区别 
    13.5小结 
    13.6练习题 
    第14章运算符重载——定义自己的运算符(教学视频:18分钟) 
    14.1重载运算符基础 
    14.1.1重载运算符概述 
    14.1.2重载运算符注意事项 
    14.1.3重载运算符的实现 
    14.2重载运算符实例 
    14.2.1赋值运算符的重载 
    14.2.2算术运算符的重载 
    14.2.3递增运算符和递减运算符重载 
    14.2.4复合运算符重载 
    14.2.5关系运算符的重载 
    14.2.6下标运算符重载 
    14.2.7逗号运算符的重载 
    14.2.8输入和输出运算符重载 
    14.3小结 
    14.4练习题 
     
    第3篇C++中的标准库和模板库 
    第15章流操作(教学视频:23分钟) 
    15.1C++中的流 
    15.1.1理解流 
    15.1.2流的优点 
    15.2C++流类库 
    15.2.1标准流类库 
    15.2.2流的基本操作 
    15.2.3输入流 
    15.2.4输出流 
    15.2.5输入输出流格式控制 
    15.2.6预定义对象cerr、clog的使用 
    15.3文件流 
    15.3.1文件流的基本概述 
    15.3.2打开文件流 
    15.3.3文件流读写操作 
    15.3.4关闭文件流 
    15.3.5设置读写位置 
    15.4字符串流 
    15.5小结 
    15.6练习题 
    第16章流的高级操作(教学视频:25分钟) 
    16.1未格式化流操作 
    16.1.1未格式化输入输出操作 
    16.1.2未格式化流的随机操作 
    16.2流和缓冲区 
    16.2.1缓冲区概述 
    16.2.2缓冲区刷新 
    16.2.3缓冲区溢出的危害 
    16.3流错误处理 
    16.3.1流错误状态捕捉 
    16.3.2流错误状态恢复 
    16.4大型程序的编写 
    16.4.1全局共享变量的定义 
    16.4.2头文件和源文件的使用 
    16.4.3自动编译的使用 
    16.4.4断点调试技术的使用 
    16.5小结 
    16.6练习题 
    第17章模板(教学视频:18分钟) 
    17.1模板的引入 
    17.1.1代码复用技术概述 
    17.1.2模板的引入 
    17.2类模板 
    17.2.1定义类模板 
    17.2.2类模板的实例化 
    17.2.3模板与继承 
    17.2.4模板与友元 
    17.3函数模板 
    17.3.1函数模板的定义 
    17.3.2函数模板的使用 
    17.3.3函数模板的重载 
    17.4小结 
    17.5练习题 
    第18章标准模板库(教学视频:23分钟) 
    18.1STL简介 
    18.1.1STL的发展 
    18.1.2STL结构 
    18.2字符串类容器——string 
    18.2.1定义string类的对象 
    18.2.2string类对字符串的操作 
    18.2.3string类对字符的操作 
    18.3vector容器 
    18.3.1vector容器的创建 
    18.3.2vector容器的基本操作 
    18.3.3vector容器的数据访问 
    18.4list容器 
    18.4.1list容器的创建 
    18.4.2list容器的基本操作 
    18.4.3list容器中数据操作 
    18.5map容器 
    18.5.1map容器的定义 
    18.5.2map容器的使用 
    18.5.3map容器的数据操作 
    18.5.4map容器中重载运算符的使用 
    18.6迭代器 
    18.6.1什么是迭代器 
    18.6.2迭代器与容器 
    18.7STL的其他内容 
    18.7.1STL中的算法 
    18.7.2STL中的容器适配器 
    18.8小结 
    18.9练习题 
     
    第4篇高级主题 
    第19章异常处理(教学视频:20分钟) 
    19.1异常的产生以及简单处理 
    19.1.1异常的产生 
    19.1.2使用函数返回值 
    19.1.3使用断言assert 
    19.1.4使用函数abort() 
    19.2C++异常处理机制 
    19.2.1trythrow结构 
    19.2.2catch结构 
    19.2.3异常参数传递 
    19.2.4异常的重新抛出 
    19.3标准异常处理类 
    19.3.1exception类 
    19.3.2exception类的派生类 
    19.4小结 
    19.5练习题 
    第20章命名空间(教学视频:14分钟) 
    20.1命名空间的定义 
    20.1.1命名空间的引出 
    20.1.2命名空间的别名 
    20.1.3命名空间成员的调用 
    20.1.4命名空间的嵌套调用 
    20.2using指令的使用 
    20.2.1创建别名 
    20.2.2调用命名空间成员 
    20.3标准命名空间std 
    20.3.1标准命名空间成员的调用 
    20.3.2iostream和iostream.h的区别 
    20.4小结 
    20.5练习题 
    第21章C++编程的其他内容(教学视频:17分钟) 
    21.1位运算 
    21.1.1位运算基础 
    21.1.2按位与运算 
    21.1.3按位或运算 
    21.1.4取反运算 
    21.1.5异或运算 
    21.1.6左移运算 
    21.1.7右移运算 
    21.2内存对齐 
    21.2.1大端模式和小端模式概述 
    21.2.2结构体内存字节对齐 
    21.3随机数 
    21.3.1随机数的产生 
    21.3.2特定随机数的产生 
    21.4代码编写规范 
    21.4.1注释的使用 
    21.4.2代码规范的使用 
    21.5小结 
    21.6练习题 
    第22章预处理器(教学视频:21分钟) 
    22.1预处理简介 
    22.1.1预处理中的##运算符 
    22.1.2预处理指令介绍 
    22.2文件包含指令#include 
    22.2.1头文件的基础介绍 
    22.2.2文件包含指令#include 
    22.2.3“”和的区别 
    22.3条件编译指令介绍 
    22.3.1带#的if指令和endif指令的简单结构 
    22.3.2带#的if指令和endif指令的复杂结构 
    22.3.3#ifdef和#ifndef指令 
    22.4再论宏定义 
    22.4.1宏定义的基础 
    22.4.2带参数的宏定义 
    22.4.3可变参数宏 
    22.4.4宏定义的结束指令#undef 
    22.4.5typedef的使用 
    22.5其他指令和参数的使用 
    22.5.1#pragma指令的使用 
    22.5.2#error指令和#line指令的使用 
    22.5.3预定义宏的使用 
    22.6小结 
    22.7练习题 
    第23章C++程序的内存管理(教学视频:19分钟) 
    23.1指针的高级应用——动态分配内存 
    23.1.1程序运行时的内存分配情况 
    23.1.2动态分配内存的实现 
    23.1.3动态分配内存的使用 
    23.1.4内存分配注意事项 
    23.2动态分配内存实例——链表的使用 
    23.2.1链表的基本知识 
    23.2.2链表的创建 
    23.2.3链表中节点的删除 
    23.2.4节点的插入 
    23.3变量的存储 
    23.3.1自动存储auto类型 
    23.3.2寄存器存储register类型 
    23.3.3静态存储static类型 
    23.3.4外部链接修饰符extern 
    23.3.5常量限制符号const 
    23.4小结 
    23.5练习题 
     
    第5篇开发实战 
    第24章C++程序开发与测试的艺术(教学视频:17分钟) 
    24.1软件测试概述 
    24.1.1衡量软件质量的标准 
    24.1.2程序测试的基本内容 
    24.1.3测试的基本原则 
    24.2软件开发的过程模型 
    24.2.1瀑布模型 
    24.2.2V模型 
    24.3测试用例设计方法介绍 
    24.3.1白盒测试 
    24.3.2白盒测试用例设计方法分析 
    24.3.3黑盒测试 
    24.3.4黑盒测试用例设计方法分析 
    24.4软件测试分类 
    24.4.1功能测试 
    24.4.2性能测试 
    24.5小结 
    24.6练习题 
    第25章模拟火车售票管理系统的实现(教学视频:12分钟) 
    25.1系统设计概述 
    25.1.1系统概述 
    25.1.2功能模块划分及相互关系 
    25.1.3面向过程编程的数据分析 
    25.1.4面向对象编程的数据分析 
    25.2常用辅助工具介绍 
    25.2.1系统流程图及数据流图 
    25.2.2UML视图 
    25.3面向过程的详细设计 
    25.3.1程序流程 
    25.3.2系统初始化模块 
    25.3.3查询模块解析 
    25.3.4售票和预订车票模块解析 
    25.3.5信息维护模块解析 
    25.3.6主函数的实现 
    25.4面向对象的详细设计 
    25.4.1程序流程 
    25.4.2查询类的实现 
    25.4.3车票相关操作的实现 
    25.4.4系统管理类的实现 
    25.4.5主函数的实现 
    25.5运行结果分析 
    25.6小结
  • 内容简介:
      “开发宝典丛书”是由清华大学出版社为软件开发爱好者精心打造的一套软件开发百科全书。丛书强调“全面、新颖、详细、实用、深入、高效”等特色,涵盖常见的编程语言和技术。丛书中的每本书都是由从事软件开发多年、具备丰富的开发经验的老手精心编写,讲解细腻,内容实用,并精心录制了配套教学视频。可以说,这套丛书是编程爱好者系统学习软件开发技术的不二选择,一册在手,万事无忧!  C++是目前使用范围最广的程序设计语言之一,既具有面向过程编程模式的简洁和快捷,又具有面向对象编程模式的方便和实用。《开发宝典丛书:C++编程实战宝典》从这两种编程模式出发,使用跨平台的编译工具CodeBlocks,全面、系统、详细地介绍了C++开发技术和常见的开发技巧,并通过大量实例提升读者的实战技能,通过实战案例展现C++项目开发的流程和技巧。另外,为了让读者更加直观、高效地学习,作者专门录制了配套多媒体教学视频。这些视频与《开发宝典丛书:C++编程实战宝典》涉及的源程序及赠送的其他学习资料一起收录于配书光盘中。
      《开发宝典丛书:C++编程实战宝典》共25章,分为5篇。第1篇为C++基础知识,介绍了C++的编程环境、变量、数据类型、运算符、表达式、流程控制、函数、指针、数组、自定义类型等;第2篇为面向对象编程基础,介绍了C++面向对象开发的特征:类、对象、继承、封装、多态和重载等;第3篇介绍C++中的标准库和模板库,介绍了流操作、模板和标准模板库(STL);第4篇为高级主题,介绍了异常处理、命名空间、预处理、内存管理等高级内容;第5篇为开发实战,介绍了如何编写和测试大型程序等项目开发的基础内容,并使用面向对象和面向过程两种方式模拟了火车售票系统的开发过程。
      全书内容全面,实例丰富,特别适合广大自学C++编程的人员阅读,也可作为计算机、软件工程等专业的教材使用。对于C++程序员,《开发宝典丛书:C++编程实战宝典》是一本不可多得的案头必备参考手册。
      超值、大容量DVD光盘
      本书实例源文件
      本书课后习题参考答案
      8.4小时配套教学视频
      13个VisualC++典型模块源程序及8.3小时教学视频
      3个VisualC++项目案例源程序及3小时教学视频
      324页《C/C++程序员面试宝典》电子书
      一分钟了解本书内容
      走进C++(14分钟视频)
      变量和基本数据类型(30分钟视频)
      运算符和表达式(21分钟视频)
      简单的输入输出函数(20分钟视频)
      程序运行流程控制结构(26分钟视频)
      需要自己定义的自定义数据类型(28分钟视频)
      指针和数组(19分钟视频)
      指针和字符串(15分钟视频)
      函数(35分钟视频)
      面向对象的基本知识(11分钟视频)
      类和对象(20分钟视频)
      继承(22分钟视频)
      多态(13分钟视频)
      运算符重载——定义自己的运算符(18分钟视频)
      流操作(23分钟视频)
      流的高级操作(25分钟视频)
      模板(18分钟视频)
      标准模板库(23分钟视频)
      异常处理(20分钟视频)
      命名空间(14分钟视频)
      C++编程的其他内容(17分钟视频)
      预处理器(21分钟视频)
      C++程序的内存管理(19分钟视频)
      C++程序开发与测试的艺术(17分钟视频)
      模拟火车售票管理系统的实现(12分钟视频)


  • 作者简介:
      郝军,特长是基于Linux系统下的C/C++研发。从事国家电网一体化缴费平台程序的研发和相关驱动的编写,对Linux系统的源代码和C底层开发有深入的研究。
  • 目录:
    第1篇C++基础知识 
    第1章走进C++(教学视频:14分钟) 
    1.1C++的经历 
    1.1.1编程语言的发展历史 
    1.1.2C++的发展经历 
    1.2C++的特点 
    1.3C++的编译工具CodeBlocks 
    1.3.1“解释”和“编译” 
    1.3.2工具的选择 
    1.3.3Codeblocks的基本使用 
    1.3.4关于英语学习的建议 
    1.4C++程序的开发过程 
    1.4.1最简单的C++程序——HelloWorld程序 
    1.4.2程序结构的分析 
    1.4.3HelloWorld的编译与运行 
    1.4.4HelloWorld的运行结果 
    1.5如何学好C++ 
    1.6小结 
    1.7练习题 
    第2章变量和基本数据类型(教学视频:30分钟) 
    2.1变量和常量 
    2.1.1如何使用变量 
    2.1.2变量的声明 
    2.1.3变量的赋值 
    2.1.4如何使用常量 
    2.1.5使用宏定义表示常量 
    2.2局部变量和全局变量 
    2.3无须费心的基本数据类型 
    2.3.1整型int 
    2.3.2浮点型float 
    2.3.3字符型char 
    2.3.4布尔型Boolean 
    2.4特殊的数据类型——空类型 
    2.5数据类型的绿叶——类型修饰符 
    2.5.1分辨正负号的有符号类型——signed修饰符 
    2.5.2全是正数的无符号类型——unsigned修饰符 
    2.5.3比正常数据短点的short修饰符 
    2.5.4比正常数据长点的long修饰符 
    2.5.5数据类型的转换 
    2.6小结 
    2.7练习题 
    第3章运算符和表达式(教学视频:21分钟) 
    3.1运算符和表达式 
    3.2赋值运算符和赋值表达式 
    3.2.1赋值运算的基本使用 
    3.2.2赋值运算过程中的类型转换 
    3.3算术运算符和表达式 
    3.4比较大小的关系运算符和关系表达式 
    3.5“真真假假”的逻辑运算符和逻辑表达式 
    3.6特殊的逗号运算符和逗号表达式 
    3.7“特色的”加1和减1运算 
    3.8唯一需要三个表达式的条件运算符和表达式 
    3.9取字节数操作sizeof和括号运算符 
    3.9.1取字节数操作sizeof 
    3.9.2括号运算符 
    3.10运算符的结合顺序和优先级 
    3.11小结 
    3.12练习题 
    第4章简单的输入输出函数(教学视频:20分钟) 
    4.1转义序列和格式化控制符 
    4.2格式化输出函数printf() 
    4.2.1printf()的简单应用 
    4.2.2printf()函数中表达式的计算顺序 
    4.2.3printf()函数的复杂应用 
    4.3单一字符输出函数putchar() 
    4.4格式化输入函数scanf() 
    4.4.1scanf()函数的基本使用 
    4.4.2scanf()函数的使用注意事项 
    4.5单一字符输入函数getchar() 
    4.6小结 
    4.7练习题 
    第5章程序运行流程控制结构(教学视频:26分钟) 
    5.1程序流程控制结构概述 
    5.1.1顺序结构简介 
    5.1.2循环结构简介 
    5.1.3分支结构简介 
    5.2循环结构 
    5.2.1for循环结构 
    5.2.2先判断条件再去执行的while结构 
    5.2.3先执行再去判断条件的dowhile结构 
    5.2.4循环变量的确定 
    5.2.5示例程序——显示乘法口诀 
    5.3分支结构 
    5.3.1只能多选一的ifelse结构 
    5.3.2多条腿走路的switch结构 
    5.3.3分支判断条件的确定 
    5.3.4示例程序——奖金分配 
    5.4转移语句 
    5.4.1break语句及其用法 
    5.4.2continue语句及其用法 
    5.4.3goto语句及其用法 
    5.5小结 
    5.6练习题 
    第6章需要自己定义的自定义数据类型(教学视频:28分钟) 
    6.1相同数据类型数据的组合——数组 
    6.1.1数组的定义 
    6.1.2数组的初始化 
    6.1.3数组的使用 
    6.1.4数组使用示例——费波纳茨数列 
    6.2二维数组的应用 
    6.2.1二维数组的定义和初始化 
    6.2.2二维数组的使用 
    6.2.3多维数组的使用 
    6.2.4变长数组的使用 
    6.2.5数组的使用示例——杨辉三角的编写 
    6.3数据类型大杂烩——结构体 
    6.3.1结构体类型的定义 
    6.3.2结构体类型变量的使用 
    6.3.3结构体数组 
    6.3.4结构体类型变量的嵌套使用 
    6.4特殊的结构体类型——联合体 
    6.4.1联合体类型的定义 
    6.4.2联合体类型变量的使用 
    6.4.3联合体类型和结构体类型的区别 
    6.5一一列举——枚举类型 
    6.6再论数据类型转换 
    6.6.1显式转换 
    6.6.2隐式转换 
    6.7小结 
    6.8练习题 
    第7章指针和数组(教学视频:19分钟) 
    7.1地址和指针 
    7.1.1地址和指针的关系 
    7.1.2如何使用指针 
    7.1.3指针的算术运算 
    7.1.4变量的引用 
    7.2指针和数组 
    7.2.1指针和数组名的关系 
    7.2.2指针和二维数组的关系 
    7.2.3指针和数组的区别 
    7.3小结 
    7.4练习题 
    第8章指针和字符串(教学视频:15分钟) 
    8.1字符串概述 
    8.2字符数组和字符指针 
    8.3指针和字符串 
    8.4字符串处理函数 
    8.4.1字符串输入函数gets() 
    8.4.2字符串输出函数puts() 
    8.4.3字符串复制函数strcpy()和strncpy() 
    8.4.4字符串连接函数strcat()和strncat() 
    8.4.5取字符串长度函数strlen() 
    8.4.6字符串比较函数strcmp() 
    8.4.7字符大小写转换函数toupper()和tolower() 
    8.5字符串操作示例——自助提款机的密码验证的模拟操作 
    8.5.1密码验证模拟功能概述 
    8.5.2密码验证模拟设计说明 
    8.5.3参考代码 
    8.5.4程序运行结果分析 
    8.6小结 
    8.7练习题 
    第9章函数(教学视频:35分钟) 
    9.1模块化程序设计概述——搭积木式程序设计方法 
    9.1.1模块化设计的基本原理 
    9.1.2模块化设计的原则 
    9.1.3模块化设计的方法 
    9.2函数的使用 
    9.2.1函数的基本结构 
    9.2.2函数的分类 
    9.2.3自定义函数的使用 
    9.2.4形式参数和实际参数——真人和影子的区别 
    9.2.5函数参数之间的数值传递 
    9.2.6函数调用的执行过程 
    9.3函数的复杂应用 
    9.3.1数组作为函数参数 
    9.3.2指针作为函数参数 
    9.3.3可变参数宏 
    9.4函数指针的使用 
    9.4.1函数指针的定义 
    9.4.2函数指针数组的使用 
    9.5不断调用本身的递归调用 
    9.6内联函数的使用 
    9.7示例程序——数组逆序输出 
    9.7.1程序功能概述 
    9.7.2参考代码 
    9.7.3运行结果分析 
    9.8小结 
    9.9练习题 
     
    第2篇面向对象编程基础 
    第10章面向对象的基本知识(教学视频:11分钟) 
    10.1什么是类?什么是对象? 
    10.1.1类和对象的概念 
    10.1.2万物皆对象 
    10.1.3面向对象方法学 
    10.2面向对象的特点 
    10.2.1封装——“打包” 
    10.2.2继承——“子承父业” 
    10.2.3多态——“一母生九子” 
    10.3从面向过程到面向对象编程 
    10.3.1面向过程简介 
    10.3.2从过程到对象的演变 
    10.3.3面向对象注意的问题 
    10.4面向对象的一些流程 
    10.4.1分析(OOA)简介 
    10.4.2设计(OOD)简介 
    10.4.3编程(OOP)简介 
    10.5面向对象设计模式 
    10.6小结 
    10.7练习题 
    第11章类和对象(教学视频:20分钟) 
    11.1类 
    11.1.1如何定义类 
    11.1.2类的属性——数据成员 
    11.1.3类的方法——方法函数 
    11.2对象 
    11.2.1对象的定义 
    11.2.2对象数组和对象参数 
    11.2.3指向自身的this指针 
    11.3类成员的访问控制 
    11.3.1私有财产——私有成员 
    11.3.2亲人可以分享——保护成员 
    11.3.3我是博爱的——公有成员 
    11.3.4类成员的安全性 
    11.3.5static关键字 
    11.4构造函数和析构函数 
    11.4.1构造函数的定义及作用 
    11.4.2默认构造函数 
    11.4.3构造函数重载 
    11.4.4拷贝构造函数 
    11.4.5析构函数的定义及作用 
    11.5“特殊的漏洞”——友元函数 
    11.5.1友元函数的定义 
    11.5.2友元类 
    11.6小结 
    11.7练习题 
    第12章继承(教学视频:22分钟) 
    12.1继承的基本知识 
    12.1.1什么是继承 
    12.1.2继承的方式 
    12.1.3如何继承 
    12.2继承权限——我爸的东西我做主 
    12.2.1私有继承——爸爸自己的你无权拥有 
    12.2.2保护继承——这是你爷爷留给你的 
    12.2.3公有继承——好东西大家分享 
    12.3派生类对象与基类对象 
    12.3.1派生类与基类的转换使用 
    12.3.2类的内存分配 
    12.4继承中的构造函数和析构函数 
    12.4.1派生类的构造函数 
    12.4.2带参数的构造函数 
    12.4.3派生类的析构函数 
    12.5“多父多母”——多继承 
    12.5.1多继承的概念 
    12.5.2多继承的应用 
    12.5.3多继承存在的问题 
    12.6“特殊的父亲”——虚基类 
    12.6.1虚基类是什么 
    12.6.2虚基类的使用 
    12.7小结 
    12.8练习题 
    第13章多态(教学视频:13分钟) 
    13.1多态的基本知识介绍——“字同意不同” 
    13.2静态多态 
    13.2.1普通成员函数重载 
    13.2.2构造函数重载 
    13.3动态多态和虚函数 
    13.3.1使用动态多态的原因 
    13.3.2如何实现动态多态 
    13.3.3虚函数的定义方式 
    13.3.4虚函数调用规则 
    13.3.5虚析构函数 
    13.4特殊的虚函数——纯虚函数 
    13.4.1什么是纯虚函数 
    13.4.2纯虚函数与抽象类 
    13.4.3虚函数和纯虚函数的区别 
    13.5小结 
    13.6练习题 
    第14章运算符重载——定义自己的运算符(教学视频:18分钟) 
    14.1重载运算符基础 
    14.1.1重载运算符概述 
    14.1.2重载运算符注意事项 
    14.1.3重载运算符的实现 
    14.2重载运算符实例 
    14.2.1赋值运算符的重载 
    14.2.2算术运算符的重载 
    14.2.3递增运算符和递减运算符重载 
    14.2.4复合运算符重载 
    14.2.5关系运算符的重载 
    14.2.6下标运算符重载 
    14.2.7逗号运算符的重载 
    14.2.8输入和输出运算符重载 
    14.3小结 
    14.4练习题 
     
    第3篇C++中的标准库和模板库 
    第15章流操作(教学视频:23分钟) 
    15.1C++中的流 
    15.1.1理解流 
    15.1.2流的优点 
    15.2C++流类库 
    15.2.1标准流类库 
    15.2.2流的基本操作 
    15.2.3输入流 
    15.2.4输出流 
    15.2.5输入输出流格式控制 
    15.2.6预定义对象cerr、clog的使用 
    15.3文件流 
    15.3.1文件流的基本概述 
    15.3.2打开文件流 
    15.3.3文件流读写操作 
    15.3.4关闭文件流 
    15.3.5设置读写位置 
    15.4字符串流 
    15.5小结 
    15.6练习题 
    第16章流的高级操作(教学视频:25分钟) 
    16.1未格式化流操作 
    16.1.1未格式化输入输出操作 
    16.1.2未格式化流的随机操作 
    16.2流和缓冲区 
    16.2.1缓冲区概述 
    16.2.2缓冲区刷新 
    16.2.3缓冲区溢出的危害 
    16.3流错误处理 
    16.3.1流错误状态捕捉 
    16.3.2流错误状态恢复 
    16.4大型程序的编写 
    16.4.1全局共享变量的定义 
    16.4.2头文件和源文件的使用 
    16.4.3自动编译的使用 
    16.4.4断点调试技术的使用 
    16.5小结 
    16.6练习题 
    第17章模板(教学视频:18分钟) 
    17.1模板的引入 
    17.1.1代码复用技术概述 
    17.1.2模板的引入 
    17.2类模板 
    17.2.1定义类模板 
    17.2.2类模板的实例化 
    17.2.3模板与继承 
    17.2.4模板与友元 
    17.3函数模板 
    17.3.1函数模板的定义 
    17.3.2函数模板的使用 
    17.3.3函数模板的重载 
    17.4小结 
    17.5练习题 
    第18章标准模板库(教学视频:23分钟) 
    18.1STL简介 
    18.1.1STL的发展 
    18.1.2STL结构 
    18.2字符串类容器——string 
    18.2.1定义string类的对象 
    18.2.2string类对字符串的操作 
    18.2.3string类对字符的操作 
    18.3vector容器 
    18.3.1vector容器的创建 
    18.3.2vector容器的基本操作 
    18.3.3vector容器的数据访问 
    18.4list容器 
    18.4.1list容器的创建 
    18.4.2list容器的基本操作 
    18.4.3list容器中数据操作 
    18.5map容器 
    18.5.1map容器的定义 
    18.5.2map容器的使用 
    18.5.3map容器的数据操作 
    18.5.4map容器中重载运算符的使用 
    18.6迭代器 
    18.6.1什么是迭代器 
    18.6.2迭代器与容器 
    18.7STL的其他内容 
    18.7.1STL中的算法 
    18.7.2STL中的容器适配器 
    18.8小结 
    18.9练习题 
     
    第4篇高级主题 
    第19章异常处理(教学视频:20分钟) 
    19.1异常的产生以及简单处理 
    19.1.1异常的产生 
    19.1.2使用函数返回值 
    19.1.3使用断言assert 
    19.1.4使用函数abort() 
    19.2C++异常处理机制 
    19.2.1trythrow结构 
    19.2.2catch结构 
    19.2.3异常参数传递 
    19.2.4异常的重新抛出 
    19.3标准异常处理类 
    19.3.1exception类 
    19.3.2exception类的派生类 
    19.4小结 
    19.5练习题 
    第20章命名空间(教学视频:14分钟) 
    20.1命名空间的定义 
    20.1.1命名空间的引出 
    20.1.2命名空间的别名 
    20.1.3命名空间成员的调用 
    20.1.4命名空间的嵌套调用 
    20.2using指令的使用 
    20.2.1创建别名 
    20.2.2调用命名空间成员 
    20.3标准命名空间std 
    20.3.1标准命名空间成员的调用 
    20.3.2iostream和iostream.h的区别 
    20.4小结 
    20.5练习题 
    第21章C++编程的其他内容(教学视频:17分钟) 
    21.1位运算 
    21.1.1位运算基础 
    21.1.2按位与运算 
    21.1.3按位或运算 
    21.1.4取反运算 
    21.1.5异或运算 
    21.1.6左移运算 
    21.1.7右移运算 
    21.2内存对齐 
    21.2.1大端模式和小端模式概述 
    21.2.2结构体内存字节对齐 
    21.3随机数 
    21.3.1随机数的产生 
    21.3.2特定随机数的产生 
    21.4代码编写规范 
    21.4.1注释的使用 
    21.4.2代码规范的使用 
    21.5小结 
    21.6练习题 
    第22章预处理器(教学视频:21分钟) 
    22.1预处理简介 
    22.1.1预处理中的##运算符 
    22.1.2预处理指令介绍 
    22.2文件包含指令#include 
    22.2.1头文件的基础介绍 
    22.2.2文件包含指令#include 
    22.2.3“”和的区别 
    22.3条件编译指令介绍 
    22.3.1带#的if指令和endif指令的简单结构 
    22.3.2带#的if指令和endif指令的复杂结构 
    22.3.3#ifdef和#ifndef指令 
    22.4再论宏定义 
    22.4.1宏定义的基础 
    22.4.2带参数的宏定义 
    22.4.3可变参数宏 
    22.4.4宏定义的结束指令#undef 
    22.4.5typedef的使用 
    22.5其他指令和参数的使用 
    22.5.1#pragma指令的使用 
    22.5.2#error指令和#line指令的使用 
    22.5.3预定义宏的使用 
    22.6小结 
    22.7练习题 
    第23章C++程序的内存管理(教学视频:19分钟) 
    23.1指针的高级应用——动态分配内存 
    23.1.1程序运行时的内存分配情况 
    23.1.2动态分配内存的实现 
    23.1.3动态分配内存的使用 
    23.1.4内存分配注意事项 
    23.2动态分配内存实例——链表的使用 
    23.2.1链表的基本知识 
    23.2.2链表的创建 
    23.2.3链表中节点的删除 
    23.2.4节点的插入 
    23.3变量的存储 
    23.3.1自动存储auto类型 
    23.3.2寄存器存储register类型 
    23.3.3静态存储static类型 
    23.3.4外部链接修饰符extern 
    23.3.5常量限制符号const 
    23.4小结 
    23.5练习题 
     
    第5篇开发实战 
    第24章C++程序开发与测试的艺术(教学视频:17分钟) 
    24.1软件测试概述 
    24.1.1衡量软件质量的标准 
    24.1.2程序测试的基本内容 
    24.1.3测试的基本原则 
    24.2软件开发的过程模型 
    24.2.1瀑布模型 
    24.2.2V模型 
    24.3测试用例设计方法介绍 
    24.3.1白盒测试 
    24.3.2白盒测试用例设计方法分析 
    24.3.3黑盒测试 
    24.3.4黑盒测试用例设计方法分析 
    24.4软件测试分类 
    24.4.1功能测试 
    24.4.2性能测试 
    24.5小结 
    24.6练习题 
    第25章模拟火车售票管理系统的实现(教学视频:12分钟) 
    25.1系统设计概述 
    25.1.1系统概述 
    25.1.2功能模块划分及相互关系 
    25.1.3面向过程编程的数据分析 
    25.1.4面向对象编程的数据分析 
    25.2常用辅助工具介绍 
    25.2.1系统流程图及数据流图 
    25.2.2UML视图 
    25.3面向过程的详细设计 
    25.3.1程序流程 
    25.3.2系统初始化模块 
    25.3.3查询模块解析 
    25.3.4售票和预订车票模块解析 
    25.3.5信息维护模块解析 
    25.3.6主函数的实现 
    25.4面向对象的详细设计 
    25.4.1程序流程 
    25.4.2查询类的实现 
    25.4.3车票相关操作的实现 
    25.4.4系统管理类的实现 
    25.4.5主函数的实现 
    25.5运行结果分析 
    25.6小结
查看详情
系列丛书 / 更多
开发宝典丛书:C++编程实战宝典
Android经典项目案例开发实战宝典
郭金尚 著
开发宝典丛书:C++编程实战宝典
Java Web编程实战宝典:JSP+Servlet+Struts 2+Hibernate+Spring+Ajax
李宁、刘岩、张国平 著
开发宝典丛书:C++编程实战宝典
开发宝典丛书:Visual C++编程实战宝典
李琳娜 著
开发宝典丛书:C++编程实战宝典
iOS开发范例实战宝典(进阶篇)
杨佩璐、魏彩娟、刘媛媛 著
开发宝典丛书:C++编程实战宝典
Excel VBA编程实战宝典
伍远高 著
开发宝典丛书:C++编程实战宝典
Android开发范例实战宝典
武永亮 著
开发宝典丛书:C++编程实战宝典
iOS开发范例实战宝典(基础篇)
杨佩璐、魏彩娟 著
开发宝典丛书:C++编程实战宝典
Java编程实战宝典
刘新、管磊 著
开发宝典丛书:C++编程实战宝典
开发宝典丛书:ASP.NET编程实战宝典
郭颂、明廷堂、郭立新 著
开发宝典丛书:C++编程实战宝典
PHP典型模块与项目实战大全
杨宇 著
开发宝典丛书:C++编程实战宝典
iOS编程实战宝典
曾源 著
开发宝典丛书:C++编程实战宝典
C语言编程实战宝典
贾蓓、姜薇、镇明敏 著
相关图书 / 更多
开发宝典丛书:C++编程实战宝典
开发区法治建设与产业发展研究
郭洪伟
开发宝典丛书:C++编程实战宝典
开发智力的涂色书(3)
清英 著;清英 编
开发宝典丛书:C++编程实战宝典
开发者关系实践指南
(美)卡洛琳·莱科(Caroline Lewko) (美)尼古拉斯·索维奇(Ni
开发宝典丛书:C++编程实战宝典
开发者的Web安全戒律:真实威胁与防御实践
[美]马尔科姆·麦克唐纳(Malcolm McDonald) 著
开发宝典丛书:C++编程实战宝典
开发区土地集约利用评价及其信息系统研究
罗玫 蒋建洪
开发宝典丛书:C++编程实战宝典
开发者思维
杰夫·劳森
开发宝典丛书:C++编程实战宝典
开发区与城市互动发展问题研究
张洁妍
开发宝典丛书:C++编程实战宝典
开发建设项目水土保持技术规范(GB-50433—2008)中华人民共和国国家标准
中华人民共和国水利部 主编
开发宝典丛书:C++编程实战宝典
开发一门场景化课程
李锦
开发宝典丛书:C++编程实战宝典
开发者关系:方法与实践
[加拿大]卡罗琳·莱科(Caroline Lewko)(英)詹姆斯·帕顿(Jam
开发宝典丛书:C++编程实战宝典
开发性金融视角下地方政府投融资平台的可持续发展路径研究
刘金林、程凡、马静 著
开发宝典丛书:C++编程实战宝典
开发智力的涂色书(1)
清英 著;清英 编