图书介绍

C++程序设计基础2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C++程序设计基础
  • 佟勇臣,边奠英编著 著
  • 出版社: 北京:中国电力出版社
  • ISBN:9787508393377
  • 出版时间:2009
  • 标注页数:438页
  • 文件大小:115MB
  • 文件页数:450页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++程序设计基础PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 C+语言基础1

第1章 C++语言概述1

1.1 C++语言发展概述1

1.1.1 C++语言产生的背景2

1.1.2 C++语言的发展4

1.2面向对象的程序设计方法概述5

1.2.1传统的结构化程序设计5

1.2.2面向对象的程序设计5

1.2.3面向对象的程序设计方法7

1.3面向对象的程序设计特征8

1.3.1抽象8

1.3.2类9

1.3.3封装10

1.3.4继承11

1.3.5多态12

1.4 C++语言的语法规则与书写格式13

1.4.1 C++标识符与关键字13

1.4.2 C++程序结构的特点15

1.4.3 C++的语法规则与书写格式16

1.4.4简单的C++程序设计范例16

小结17

习题与练习17

第2章 C++的数据类型、常量与变量19

2.1 C++的基本数据类型19

2.1.1整型数据类型19

2.1.2浮点型数据类型20

2.1.3字符数据类型20

2.1.4逻辑数据类型21

2.1.5空数据类型21

2.2常量21

2.2.1常量定义21

2.2.2数值常量22

2.2.3字符与字符串常量22

2.3变量、变量的存储类型与作用域23

2.3.1变量定义23

2.3.2变量的作用域24

2.3.3变量的存储类型28

2.3.4内部变量和外部变量29

2.4 C++的数据类型转换30

2.4.1自动数据类型转换30

2.4.2强制数据类型转换30

2.5 C++的自定义数据类型31

小结31

习题与练习32

第3章 C++语言的编程基础33

3.1 C++运算符33

3.1.1算术运算符33

3.1.2关系运算符34

3.1.3逻辑运算符34

3.1.4位操作运算符34

3.1.5自增(减)运算符34

3.1.6赋值与复合运算符35

3.1.7其他运算符与运算符优先级36

3.2 C++表达式37

3.2.1 C++表达式的种类37

3.2.2使用表达式时应注意的事项38

3.3编译预处理38

3.3.1文件包含39

3.3.2条件编译39

3.3.3宏定义40

3.3.4带参数的宏定义40

3.4 C++语句概述41

3.4.1复合语句41

3.4.2表达式语句与空语句41

3.5 C++的输入、输出简介41

3.5.1 C++语言的输入与输出41

3.5.2 C++输出控制格式42

小结43

习题与练习44

第4章 C++的控制结构47

4.1 C++的控制结构概述47

4.2选择控制结构48

4.2.1二分支控制结构48

4.2.2 if语句的应用51

4.2.3多分支控制结构53

4.2.4 switch语句的应用54

4.3循环控制结构56

4.3.1 while循环语句56

4.3.2 while循环语句应用57

4.3.3 for循环语句59

4.3.4 for循环语句应用62

4.3.5 do …while循环语句63

4.3.6 do …while循环语句应用64

4.3.7三种循环语句的比较64

4.3.8多重循环66

4.3.9三种循环语句的混合嵌套应用68

4.4转向控制语句69

4.4.1 break语句69

4.4.2 continue语句69

4.4.3 break语句与continue语句的比较70

4.4.4 return语句70

4.4.5 goto语句70

4.5控制语句的应用72

小结75

习题与练习题75

第5章 C++语言的高级数据类型78

5.1枚举数据类型78

5.1.1枚举数据类型的定义与枚举变量78

5.1.2枚举类型变量的赋值79

5.2联合数据类型80

5.2.1联合数据类型及联合变量的定义80

5.2.2联合数据类型的特点与应用81

5.3结构数据类型82

5.3.1结构数据类型定义的一般格式83

5.3.2结构类型变量的定义与应用83

5.4数组变量与字符串85

5.4.1一维数组变量86

5.4.2一维数组变量的应用87

5.4.3二维数组变量89

5.4.4二维数组变量的应用90

5.4.5字符型数组变量94

5.4.6数组变量的存储95

5.4.7字符数组与字符函数96

5.5数组变量与结构变量99

5.6指针数据类型101

5.6.1指针变量101

5.6.2指针数据类型的基本概念104

5.6.3变量的引用105

5.6.4无类型指针106

5.6.5指针变量与数组变量106

5.6.6指向指针的指针109

小结110

习题与练习111

第6章 C++语言的函数113

6.1函数的定义113

6.1.1函数定义113

6.1.2函数的声明114

6.1.3函数的形参与实参115

6.2函数的调用115

6.2.1函数调用的方式115

6.2.2函数的传值调用117

6.2.3函数的传址调用118

6.2.4函数的引用调用119

6.3函数的默认参数119

6.4内部函数与外部函数120

6.4.1内部函数120

6.4.2外部函数121

6.5标识符的作用域122

6.5.1作用域的种类122

6.5.2标识符作用域的规定123

6.6函数运算结果的返回方式123

6.6.1用全局变量返回函数的运算结果123

6.6.2用return语句返回函数的运算结果123

6.6.3用参数返回函数运算结果124

6.7内联函数125

6.7.1内联函数的定义与使用125

6.7.2内联函数与带参宏的区别126

6.8重载函数126

6.9函数嵌套调用与递归调用127

6.9.1函数嵌套调用127

6.9.2函数递归调用129

6.10函数与数组131

6.10.1形参与实参使用数组131

6.10.2形参使用指针、实参使用数组132

6.11函数与指针133

6.11.1指针作函数的参数133

6.11.2指针函数134

6.11.3函数指针134

6.11.4函数指针数组137

6.12复杂数据类型的识别方法137

6.13函数模板138

6.13.1函数模板的概念138

6.13.2函数模板的定义与使用139

6.13.3函数模板的应用140

6.14函数应用141

小结146

习题与练习146

第二篇 面向对象的程序设计149

第7章 C++的类与对象149

7.1 C++的类150

7.1.1类的意义150

7.1.2类定义150

7.1.3类成员函数的定义153

7.1.4类成员的访问控制154

7.1.5类的作用域155

7.2 C++的对象155

7.2.1对象与类的关系155

7.2.2对象的基本特征156

7.2.3对象定义156

7.2.4对象成员的表示方法157

7.2.5对象成员的特点158

7.3构造函数和析构函数159

7.3.1构造函数159

7.3.2拷贝构造函数160

7.3.3默认构造函数与带默认参数的构造函数163

7.3.4重载构造函数165

7.3.5析构函数166

7.3.6构造函数与析构函数的调用说明169

7.3.7构造函数与析构函数应用实例171

7.4内联成员与友元成员174

7.4.1内联成员函数174

7.4.2友元函数与友元类174

7.5局部类和组合类178

7.5.1局部类179

7.5.2组合类179

7.6对象与指针、数组184

7.6.1对象的指针184

7.6.2 this指针188

7.6.3对象的数组190

7.7动态内存分配193

7.7.1 new运算193

7.7.2 delete运算194

7.8静态成员196

7.8.1静态数据成员197

7.8.2静态成员函数199

7.9公有数据的保护203

7.9.1常对象204

7.9.2常数据成员204

7.9.3常成员函数205

7.9.4指向对象的常指针207

7.9.5指向常对象的指针207

7.9.6对象的常引用210

7.10类模板211

7.10.1类模板的概念211

7.10.2类模板的定义213

7.10.3类模板的应用215

小结218

习题与练习219

第8章 C++类的继承与派生221

8.1继承与派生的概念221

8.2 C++的派生类222

8.2.1派生类的定义222

8.2.2派生类的三种继承方式223

8.2.3基类与派生类的关系226

8.2.4派生类的对象230

8.3派生类的初始化230

8.3.1派生类的构造函数231

8.3.2派生类的析构函数233

8.4派生类的友元233

8.5多派生与多层派生234

8.5.1多派生234

8.5.2多层派生235

8.6类的多继承237

8.6.1多继承237

8.6.2多继承派生类的构造函数239

8.6.3多继承的注意事项239

8.7虚基类241

8.7.1虚基类241

8.7.2虚基类的构造函数243

8.8赋值兼容规则244

小结246

习题与练习247

第9章 C++类的多态与抽象249

9.1类的多态性249

9.1.1多态性概述249

9.1.2多态的类型250

9.1.3多态的实现方式250

9.2运算符重载251

9.2.1运算符重载的规则251

9.2.2运算符重载的形式252

9.2.3运算符重载为类的成员函数253

9.2.4运算符重载为类的友元函数257

9.3静态联编与动态联编261

9.3.1静态联编261

9.3.2动态联编262

9.4虚函数262

9.4.1虚成员函数263

9.4.2虚析构函数265

9.5抽象类与纯虚函数267

9.5.1抽象类267

9.5.2纯虚函数268

小结270

习题与练习271

第10章 C++的输入/输出流273

10.1流类的概念273

10.1.1流类库273

10.1.2 ios类274

10.1.3 ostream类274

10.1.4 istream类274

10.1.5 iostream类275

10.1.6流对象275

10.1.7提取与插入符275

10.2数据输入与输出流格式控制276

10.2.1输入/输出格式控制标志277

10.2.2用于输入/输出格式控制的成员函数277

10.2.3输入/输出格式控制符281

10.3其他用于输入/输出流的成员函数284

10.3.1数据输出函数284

10.3.2数据输入函数285

10.3.3其他数据输入函数287

10.4字符串流289

10.4.1输出字符串流类的构造函数289

10.4.2输入字符串流类的构造函数292

10.4.3建立输入/输出字符串流对象294

10.5 C++的文件流294

10.5.1文件与文件流294

10.5.2文件的打开与关闭296

10.5.3文件流操作的其他成员函数299

10.5.4 ASCII数据文件的操作299

10.5.5二进制数据文件的操作299

10.5.6二进制数据文件的随机访问304

10.6 1/O流错误的处理306

10.6.1检测I/O流错误的方法307

10.6.2清除与设置I/O流的状态标志位308

小结308

习题与练习309

第三篇 上机指导与习题解答311

第11章 Visual C++ 6.0概述311

11.1 Visual C++ 6.0的特点311

11.2 Visual C++ 6.0开发环境312

11.2.1 Visual C++ 6.0的安装312

11.2.2 Visual C++ 6.0开发环境313

11.3 Visual C++应用程序的基本概念313

11.3.1应用程序的组成313

11.3.2应用程序开发的要点313

11.3.3应用程序的维护313

11.3.4程序的动态链接及多态性314

11.3.5应用程序开发与维护应注意的问题315

小结315

习题与练习315

第12章 Visual C++使用简介316

12.1 Visual C++的安装、启动与退出316

12.1.1 Visual C++的安装316

12.1.2 Visual C++的启动316

12.1.3 Visual C++的退出316

12.2 Visual C++ 6.0工具栏317

12.2.1标准(Standard)工具栏317

12.2.2编译(Build)工具栏318

12.2.3微型编译(Build Minibus)工具栏318

12.2.4添加对象(Atl)工具栏318

12.2.5资源(Resource)工具栏319

12.2.6编辑(Edit) 工具栏319

12.2.7调试(Debug) 工具栏320

12.2.8数据库(Database)工具栏320

12.2.9向导(WizardBar)工具栏321

12.3 Visual C++ 6.0菜单栏321

12.3.1文件(File)菜单321

12.3.2编辑(Edit)菜单323

12.3.3查看(View)菜单324

12.3.4插入(Insert)菜单325

12.3.5工程(Project)菜单325

12.3.6组件(Build)菜单326

12.3.7调试(Debug)菜单327

12.3.8工具(Tools)菜单327

12.3.9窗口(Windows)菜单328

12.3.10帮助(Help)菜单329

12.4项目与项目工作区330

12.5 Visual C++的资源330

12.5.1资源编辑器330

12.5.2对话框编辑器331

12.5.3菜单编辑器332

12.5.4加速键编辑器333

12.5.5串表编辑器333

12.5.6版本编辑器333

12.5.7图形编辑器333

12.5.8工具栏编辑器333

12.6建立和编辑单文件程序334

12.6.1建立单文件源程序的方法334

12.6.2 C++源程序的输入与编辑334

12.6.3打开已有的C++源程序334

12.6.4通过已有的源程序文件建立新程序文件334

12.7单文件程序的调试与运行335

12.7.1程序的编译335

12.7.2程序的调试336

12.7.3程序的链接336

12.7.4程序的执行336

12.8建立和运行包含多个文件的程序336

12.8.1建立项目工作区和项目文件337

12.8.2只建立项目文件338

小结342

第13章 C++上机实验指导343

13.1实验一:C++程序设计初步343

13.1.1实验目的与要求343

13.1.2用Visual C++建立程序的步骤343

13.1.3实验内容与实验步骤343

13.2实验二:运算符与表达式345

13.2.1实验目的与要求345

13.2.2实验内容与实验步骤345

13.3实验三:简单C++程序的编辑与运行348

13.3.1实验目的与要求348

13.3.2实验内容348

13.3.3实验步骤348

13.4实验四:简单的程序结构与C++输出格式350

13.4.1实验目的与要求350

13.4.2实验内容350

13.4.3实验步骤350

13.5实验五:C++的程序控制结构354

13.5.1实验目的与要求354

13.5.2实验内容354

13.5.3实验步骤354

13.6实验六:C++的数组使用360

13.6.1实验目的与要求360

13.6.2实验内容360

13.6.3实验步骤361

13.7实验七:C++的指针使用366

13.7.1实验目的与要求366

13.7.2实验内容366

13.7.3实验步骤366

13.8 实验八:C++的枚举、结构与联合368

13.8.1实验目的与要求368

13.8.2实验内容368

13.8.3实验步骤368

13.9实验九:C++的函数371

13.9.1实验目的与要求371

13.9.2实验内容371

13.9.3实验步骤371

13.10实验十:C++的类与对象375

13.10.1实验目的与要求375

13.10.2实验内容375

13.10.3实验步骤375

13.11实验十一:C++的对象指针与对象数组378

13.11.1实验目的与要求378

13.11.2实验内容378

13.11.3实验步骤379

13.12实验十二:C++的对象与函数参数382

13.12.1实验目的与要求382

13.12.2实验内容382

13.12.3实验步骤383

13.13实验十三:C++类的继承与派生385

13.13.1实验目的与要求385

13.13.2实验内容385

13.13.3实验步骤385

13.14实验十四:C++类的多态与抽象393

13.14.1实验目的与要求393

13.14.2实验内容393

13.14.3实验步骤393

13.15实验十五:C++的流与文件397

13.15.1实验目的与要求397

13.15.2实验内容397

13.15.3实验步骤397

第14章 各章习题参考解答400

14.1第1章习题解答400

14.2第2章习题解答401

14.3第3章习题解答402

14.4第4章习题解答406

14.5第5章习题解答413

14.6第6章习题解答416

14.7第7章习题解答421

14.8第8章习题解答424

14.9第9章习题解答428

14.10第10章习题解答433

14.11第11章习题解答435

附录A ASCII代码表(十进制)437

参考文献438

热门推荐