编辑推荐

《C++程序开发案例课堂》的特色如下:
1.零基础、入门级的讲解
无论您是否从事计算机相关行业,无论您是否接触过C++编程语言,都能从《C++程序开发案例课堂》中找到适合的起点。
2.超多、实用、专业的范例和项目
  《C++程序开发案例课堂》在编排上紧密结合深入学习C++编程技术的先后过程,从C++的基本语法开始,逐步带领大家深入地学习各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者读起来简明轻松,操作起来有章可循。
3.随时检测自己的学习成果
  每章首页中,均提供了本章要点,以指导读者重点学习及学后检查。
  大部分章节后的“跟我学上机”板块,均根据本章内容精选而成,读者可以随时检测自己的学习成果和实战能力,做到融会贯通。
4.细致入微、贴心提示
  《C++程序开发案例课堂》在讲解过程中,在各章中使用了“注意”和“提示”等小贴士,使读者在学习过程中更清楚地了解相关操作、理解相关概念,并轻松掌握各种操作技巧。
5.专业创作团队和技术支持
  您在学习过程中遇到任何问题,均可加入QQ群(案例课堂VIP)进行提问,专家人员会在线答疑。
6.超值赠送资源
全程同步教学录像
  涵盖《C++程序开发案例课堂》所有知识点,详细讲解每个实例及项目的过程及技术关键点,比看书更轻松地掌握书中所有的C++编程语言知识,而且扩展的讲解部分使您得到比书中更多的收获。
超多容量优质资源大放送
  赠送大量优质资源,包括《C++程序开发案例课堂》实例源文件、精美教学幻灯片、精选《C++程序开发案例课堂》教学视频、VisualStudio2017常用快捷键、C++库函数查询手册、MFC查询手册、C++程序员面试技巧、C++常见面试题、C++常见错误代码及解决方案、C++开发经验及技巧大汇总等。读者可以通过QQ群(案例课堂VIP)获取赠送资源,还可以进入配套网站下载赠送资源,也可以扫描二维码,下载《C++程序开发案例课堂》资源。

内容简介

《C++程序开发案例课堂》以零基础讲解为宗旨,用实例引导读者深入学习,采取【基础入门→核心技术→高级应用→项目开发实战】的讲解模式,深入浅出地讲解C++的各项技术及实战技能。
《C++程序开发案例课堂》第1篇【基础入门】主要讲解C++基本概念、C++的程序结构、数据类型、灵活使用运算符、程序流程控制等;第2篇【核心技术】主要讲解函数的应用、数组与字符串、指针、结构体、共用体和枚举类型、面向对象编程、构造函数和析构函数等;第3篇【高级应用】主要讲解运算符的重载、类的继承、虚函数和抽象类、C++操作文件、异常处理、模板与类型转换、容器和迭代器等;第4篇【项目开发实战】主要讲解开发计算器助手、开发汽车信息管理系统、开发银行交易系统、开发学校职工信息管理系统。
《C++程序开发案例课堂》适合任何想学习C++编程语言的人员,无论您是否从事计算机相关行业,无论您是否接触过C++语言,通过《C++程序开发案例课堂》学习均可快速掌握C++在项目开发中的知识和技巧。

作者简介

刘春茂,本科毕业于上海复旦大学,硕士毕业于清华大学。曾在美国IBM公司移动产品开发组从事Android平台应用的开发。
擅长的核心技术
媒体和教育领域个性化信息推荐,网站用户行为数据挖掘,健康领域非结构化数据处理。
擅长的其他技术
熟悉各种网站和手机(Andorid和iOS)app的开发等,精通Java,C/C++,PHP,Python等流行语言并对Hadoop,MapReduce等大数据框架有深入研究。

目录

第1篇基础入门

第1章揭开C++的神秘面纱——我的第一个C++程序3

1.1认识C++4

1.2C++的优势5

1.3常见的C++开发环境6

1.4新手的福音——VisualStudio2017集成环境8

1.5熟悉VisualStudio2017开发界面10

1.6实战演练——第一个C++项目15

1.7理解C++语言的翻译过程16

1.8大神解惑17

1.9跟我学上机18

第2章零基础开始学习——C++的程序结构19

2.1分析C++程序的结构20

2.2编译前的预处理26

2.3输入和输出数据29

2.4命名空间33

2.5实战演练——经典的入门程序36

2.6大神解惑38

2.7跟我学上机38

第3章程序中的数据种类——数据类型39

3.1标识符40

3.2变量与常量41

3.3基本变量类型46

3.4查询变量的类型和内存空间大小52

3.5自定义数据类型53

3.6实战演练——对比不同数据类型的长度57

3.7大神解惑57

3.8跟我学上机58

第4章谁来操作数据——灵活使用运算符59

4.1运算符概述60

4.2运算符优先级和结合性72

4.3实战演练——综合运用运算符75

4.4大神解惑76

4.5跟我学上机77

第5章程序的执行方向——程序流程控制79

5.1顺序语句80

5.2条件判断语句81

5.3循环语句84

5.4多重选择——switch语句88

5.5跳出循环90

5.6实战演练——流程控制综合应用92

5.7大神解惑95

5.8跟我学上机96

第II篇核心技术

第6章C++的灵魂——函数的应用99

6.1函数的基本结构100

6.2变量的作用域105

6.3特殊函数调用方式——递归调用108

6.4内联函数109

6.5预处理器110

6.6函数的重载113

6.7实战演练——汉诺塔问题函数114

6.8大神解惑116

6.9跟我学上机116

第7章特殊的元素集合——数组与字符串117

7.1一维数组118

7.2二维数组和多维数组121

7.3数组与函数125

7.4字符串类127

7.5实战演练1——判断字符串回文132

7.6实战演练2——输出斐波那契数列134

7.7大神解惑135

7.8跟我学上机136

第8章灵活调用内存地址——指针137

8.1指针概述138

8.2指针变量139

8.3指针与函数141

8.4指针与数组144

8.5指针与字符串147

8.6const指针148

8.7void指针149

8.8指向指针的指针149

8.9动态内存配置150

8.10实战演练——判断字符串中有多少个整数153

8.11大神解惑155

8.12跟我学上机156

第9章灵活定义数据类型——结构体、共用体和枚举类型157

9.1结构体158

9.2将结构体变量作为函数参数162

9.3共用体164

9.4枚举类型167

9.5实战演练——学生信息登记表169

9.6大神解惑172

9.7跟我学上机172

第10章主流的编程思想——认识面向对象编程173

10.1面向对象编程概述174

10.2认识类175

10.3成员函数180

10.4嵌套类182

10.5const成员函数182

10.6类成员的访问控制184

10.7静态成员187

10.8友元函数190

10.9实战演练——栈类的实现191

10.10大神解惑193

10.11跟我学上机194

第11章类的特殊函数——构造函数和析构函数195

11.1构造函数初始化类对象196

11.2析构函数清除类对象198

11.3默认构造函数200

11.4重载构造函数201

11.5类对象数组的初始化202

11.6拷贝构造函数207

11.7实战演练——构造函数和析构函数的应用210

11.8大神解惑212

11.9跟我学上机212

第III篇高级应用

第12章赋予新功能——运算符的重载215

12.1什么是运算符重载216

12.2重载前置运算符和后置运算符219

12.3插入运算符和析取运算符的重载222

12.4常用运算符的重载225

12.5实战演练——重载运算符综合应用230

12.6大神解惑231

12.7跟我学上机232

第13章实现代码重用——类的继承233

13.1继承的基本概念234

13.2调用父类中的构造函数240

13.3子类存取父类成员243

13.4多继承246

13.5实战演练——继承的综合应用248

13.6大神解惑250

13.7跟我学上机250

第14章实现多态性——虚函数和抽象类251

14.1什么是虚函数252

14.2抽象类与纯虚函数255

14.3抽象类的多重继承259

14.4虚函数表260

14.5实战演练——抽象类的综合应用263

14.6大神解惑266

14.7跟我学上机266

第15章数据存储——C++操作文件267

15.1文件的基本概念268

15.2文件的打开与关闭273

15.3文本文件的处理275

15.4处理二进制文件280

15.5实战演练——文件操作282

15.6大神解惑284

15.7跟我学上机285

第16章解决问题的法宝——异常处理287

16.1异常的基本概念288

16.2异常处理机制288

16.3抛出异常289

16.4重新抛出异常291

16.5捕获所有异常292

16.6未捕捉到的异常293

16.7标准异常294

16.8异常规范294

16.9异常与继承295

16.10自定义异常类296

16.11捕获多个异常298

16.12实战演练——异常处理应用299

16.13大神解惑301

16.14跟我学上机302

第17章C++的高级技能——模板与类型转换303

17.1模板304

17.2类型识别和强制转换运算符311

17.3实战演练——模板的综合应用316

17.4大神解惑318

17.5跟我学上机318

第18章控制元素的存储和访问——容器和迭代器321

18.1STL322

18.2迭代器322

18.3顺序容器323

18.4关联容器327

18.5容器适配器330

18.6实战演练——容器的综合操作333

18.7大神解惑338

18.8跟我学上机338

第IV篇项目开发实战

第19章项目实训1——开发计算器助手341

19.1需求分析342

19.2功能分析342

19.3开发前的准备工作343

19.4系统代码编写343

19.5系统运行356

19.6项目总结358

第20章项目实训2——开发汽车信息管理系统359

20.1需求分析360

20.2功能分析360

20.3开发前的准备工作362

20.4系统代码编写362

20.5系统运行376

20.6项目总结378

第21章项目实训3——开发银行交易系统379

21.1需求分析380

21.2功能分析380

21.3开发前的准备工作381

21.4系统代码编写382

21.5系统运行398

21.6项目总结399

第22章项目实训4——开发学校职工信息管理系统401

22.1需求分析402

22.2功能分析402

22.3开发前的准备工作404

22.4系统代码编写404

22.5系统运行432

22.6项目总结434

精彩书摘

第2章零基础开始学习——C++的程序结构
对没有任何基础的读者而言,学习编程需要从认识最基本的C++程序结构开始。本章带领读者了解C++程序的开发过程,剖析C++程序结构,掌握C++代码编写规范,熟练使用C++的输入/输出对象。
本章要点(已掌握的在方框中打钩)
理解C++的程序结构。
熟悉C++的main函数。
理解编译前的预处理。
掌握C++中输入和输出数据的方法。
掌握定义和调用命名空间的方法。
理解C++的注释方法。
2.1分析C++程序的结构
第1章中读者已经接触了一个简单的案例,可能有很多关键字是初学者不太理解的。下面详细分析该例中用到的关键字。
2.1.1#include指令及头文件
首先查看源代码,如下:

#include
usingnamespacestd;
voidmain()
{
cout

其他推荐