当前位置:首页 > 工业技术
C++程序设计
C++程序设计

C++程序设计PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:刘加海,杨锆主编;张银南,吴建敏副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302330257
  • 页数:489 页
图书介绍:本书根据作者多年教学经验和软件开发经验,结合大量实例,系统地讲述了C++程序设计的主要知识点、 本书共分为13章,包括C++程序设计入门、C++程序的文件组织与基本运算符、循环程序设计、分支程序设计、函数、指针与数组、指针与函数、类及其应用、运算符重载、继承与多态性、模板和异常处理、I/O流与文件、可视化程序设计初步。
《C++程序设计》目录

第1章 C++程序设计入门 1

1.1 C++类 1

1.1.1类的概念 1

1.1.2 C++中类的定义 3

1.1.3类成员数据 5

1.1.4类成员函数的定义方法 6

1.1.5类对象的定义及对象对成员函数的引用方法 8

1.2 C++的标准输入输出流对象 9

1.2.1标准输入输出流对象的基本应用 9

1.2.2输入输出流对象的成员函数及应用 11

1.3常量与变量 15

1.3.1整型常量 16

1.3.2实型常量 17

1.3.3字符常量 17

1.3.4变量的数据类型及其定义 17

1.3.5整型变量 18

1.3.6实型变量 19

1.3.7字符变量与字符串 19

1.3.8变量声明的位置 22

1.4类对象初步 23

1.4.1类对象的概念 23

1.4.2类对象的定义 23

1.4.3类成员函数中的构造函数与析构函数 27

1.5 Visual C++6.0环境下的程序调试 29

1.5.1 Visual C++ 6.0源程序编辑、编译、连接、运行过程 29

1.5.2打开已存在的文件 34

1.5.3 C++程序的调试 35

1.6面向对象编程方法的基本特征 40

1.6.1抽象 40

1.6.2封装 40

1.6.3继承 41

1.6.4多态性 43

习题 45

第2章C++程序的文件组织与基本运算符 46

2.1 C++程序的多文件结构 46

2.2 C ++中的函数 49

2.2.1函数原型 49

2.2.2函数体定义 50

2.2.3函数的调用方式 50

2.3 C ++语句 51

2.4运算符 52

2.4.1算术运算符 53

2.4.2关系运算符 54

2.4.3逻辑运算符 54

2.4.4位运算符 56

2.4.5引用 56

习题 58

第3章 循环程序设计 60

3.1 while循环程序设计 60

3.2 do-while循环程序设计 66

3.3 for循环程序设计 68

3.3.1 for循环结构 68

3.3.2 for语句的几种变形 72

3.4 break语句和continue语句 73

3.5循环嵌套的应用 76

习题 81

第4章 分支程序设计 83

4.1 if语句的应用 83

4.2 if-else语句的应用 86

4.3 if-else if语句的应用 92

4.4 if嵌套语句的应用 95

4.5 switch的应用 96

习题 102

第5章 函数及其应用 104

5.1函数的基本概念 104

5.2系统函数的应用 106

5.3自定义函数 107

5.3.1函数定义的形式 107

5.3.2函数的参数 108

5.4默认的函数参数 112

5.5函数重载 114

5.6内联函数 117

5.6.1内联函数的声明方法 117

5.6.2内联函数的特点 117

5.7域分辨操作符:: 119

5.8变量存储类型与变量生存期、作用域 120

5.8.1 auto存储类型的变量与作用范围 121

5.8.2 static存储类型的变量与作用范围 122

5.8.3 register存储类型的变量与作用范围 124

5.8.4 extern存储类型的变量与作用范围 124

5.9函数的嵌套与递归调用 125

5.9.1函数的嵌套调用 125

5.9.2函数递归调用 127

习题 129

第6章 指针与数组 139

6.1一维数组 139

6.1.1一维数组的定义 140

6.1.2一维数组的引用、初始化与赋值 141

6.2二维数组 152

6.2.1二维数组的定义 152

6.2.2二维数组的元素表示、初始化与赋值 152

6.2.3二维数组可作为一维数组来使用 155

6.3指针的基本概念 156

6.3.1指针 156

6.3.2指针间的运算 159

6.3.3指针与const限定符 161

6.3.4类与const限定符 162

6.4一维数组与指针 164

6.5字符串与字符指针变量 167

6.5.1字符数组与字符串 167

6.5.2指针变量与字符串 170

6.6数组指针 171

6.7指针数组 173

6.7.1指针数组的性质 173

6.7.2指针数组的初始化 174

6.8运算符new和delete与指针 175

习题 178

第7章 指针与函数 183

7.1指针与函数参数 183

7.2指向函数的指针 190

7.3返回值为指针的函数 195

7.4命令行参数 199

7.4.1命令行参数的概念 199

7.4.2命令行参数的表示方法 199

习题 201

第8章 类与对象 203

8.1类的构造函数 203

8.1.1构造函数的特点 204

8.1.2默认参数的构造函数 210

8.2类的析构函数 211

8.2.1析构函数的特点 211

8.2.2构造函数、析构函数调用顺序 212

8.3拷贝构造函数 214

8.3.1使用已有对象初始化另一个对象 215

8.3.2类对象作为函数的参数 218

8.3.3类对象作为函数的返回值 219

8.4类对象的应用 223

8.5类静态成员 234

8.5.1类的静态数据成员 234

8.5.2类的静态成员函数 237

8.6类的友元 240

8.6.1友元函数 240

8.6.2友元成员 244

8.6.3友元类 247

8.7常成员函数 251

8.7.1常对象 251

8.7.2常成员函数 252

8.7.3常数据成员 253

8.7.4常引用 254

8.8容器类 255

8.9类与结构 257

8.10对象数组与对象指针 259

8.10.1对象数组 259

8.10.2指向类对象的指针 261

8.10.3指向类成员的指针 263

8.10.4 this指针 265

习题 267

第9章 运算符重载 277

9.1运算符重载的基本概念 277

9.1.1 C++中可重载的运算符 278

9.1.2运算符重载的定义形式 279

9.2成员函数重载运算符 279

9.3友元函数重载运算符 283

9.4成员函数运算符与友元运算符函数的比较 285

9.5单目运算符的重载 287

9.6赋值运算符的重载 293

9.7二元运算符的重载 295

9.8重载运算符() 302

习题 303

第10章 继承 308

10.1继承与派生 308

10.2继承访问控制 310

10.2.1继承 310

10.2.2公有(public)继承 311

10.2.3私有(private)继承 313

10.2.4保护继承(protected) 316

10.3派生类的构造函数的设计 317

10.3.1派生类中不含类对象的构造函数设计 318

10.3.2派生类中含类对象的构造函数设计 320

10.3.3派生类构造函数和析构函数的执行顺序 321

10.4多继承 326

10.4.1多继承的基本概念 326

10.4.2多继承中派生类的构造函数与析构函数 327

10.5多继承中的二义性问题 333

10.6虚基类 335

习题 339

第11章 多态性 347

11.1多态性的概念 347

11.2虚函数 350

11.2.1虚函数的定义 350

11.2.2虚函数的调用 351

11.2.3虚函数和重载函数的区别 355

11.3纯虚函数与抽象类 357

11.3.1纯虚函数 357

11.3.2抽象类 358

11.4多态性的异质单向链 361

习题 367

第12章 I/O流与文件 374

12.1 C++流的概念 374

12.1.1 streambuf类 375

12.1.2 ios类 375

12.2用ios类的成员函数实现格式化输入与输出 376

12.2.1 I/O状态标志字 376

12.2.2 ios类中用于控制输入输出格式的成员函数 377

12.2.3 ios类中的其他成员函数 381

12.3用I/O操纵符实现格式化输入与输出 382

12.3.1 I/O操纵符 382

12.3.2用户自定义操纵符 385

12.4文件的操作 386

12.4.1文件的操作过程 386

12.4.2定义文件流对象 387

12.4.3文件的打开与关闭 387

12.4.4文件的操作方式 389

12.4.5文本文件应用举例 390

12.4.6二进制文件的操作 396

12.4.7文件的随机读写 399

12.5用户自定义类型的输入输出 402

12.5.1输出运算符“<<”重载 403

12.5.2输入运算符“>>”重载 404

习题 407

第13章 模板和异常处理 413

13.1模板 413

13.1.1函数模板 414

13.1.2类模板 420

13.2异常处理 432

13.2.1异常处理的基本思想 432

13.2.2异常处理的实现 433

13.2.3异常生命周期 437

13.2.4异常规格说明 438

13.2.5异常处理中的构造与析构 439

习题 440

第14章 可视化程序设计初步 442

14.1 Windows程序设计基本概念 442

14.1.1 Windows消息 442

14.1.2消息的种类 443

14.2 Windows程序设计举例 444

14.2.1 CWinApp类 445

14.2.2 CFrameWnd类 445

14.2.3程序举例——框架编程实现 446

14.2.4应用程序举例——消息框编程实现 448

14.2.5应用程序举例——菜单编程实现 451

14.2.6应用程序举例——图形、文字、图像编程实现 456

14.2.7应用程序举例——对话框程序的实现 461

14.2.8应用程序举例——通用对话框程序设计 463

习题 477

附录A ASCII表 480

附录B运算符及其优先级汇总表 482

附录C C++语言的保留字 484

附录D常用库函数 485

相关图书
作者其它书籍
返回顶部