• C++语言程序设计
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

C++语言程序设计

21.19 4.6折 46 九品

仅1件

北京昌平
认证卖家担保交易快速发货售后保障

作者刘瑞芳、肖波、许桂平 著

出版社西安电子科技大学出版社

出版时间2017-01

版次1

装帧平装

货号A1

上书时间2024-12-21

旧书香书城

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 刘瑞芳、肖波、许桂平 著
  • 出版社 西安电子科技大学出版社
  • 出版时间 2017-01
  • 版次 1
  • ISBN 9787560643700
  • 定价 46.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 338页
  • 字数 99999千字
【内容简介】

  《C++语言程序设计》将C++语言(兼容C语言)作为大学生学习程序设计的入门语言。全书共11章,第1章、第3章和第5章讲解程序的结构和组织,第2章、第4章和第6章讨论数据类型和数据的组织,第7章~第11章讲述面向对象的程序设计。

  本书编写的目的是为学生打好程序设计的基础。每章内容分为三个难度等级:“基本知识”部分讲述C/C++语言及其使用方法;“编程技能”部分讨论各种程序设计和编程方法;“刨根问底”部分讲解程序的运行机制及产生相关结果的原因。

  本书内容全面,深入浅出,同时配有大量习题,适合作为高等院校各专业的程序设计课程分层次教学的入门教材,也可以作为程序设计培训教材和自学参考书。


【目录】

第1章  C++语言概述 1

 

基本知识 1

 

1.1  程序设计语言 1

 

1.2  程序设计 3

 

编程技能 5

 

程序开发过程 5

 

简单的C++程序 6

 

刨根问底 9

 

内存模型 9

 

本章小结 11

 

习题和思考题 11

 


 

第2章  基本数据类型与表达式 13

 

基本知识 13

 

2.1  C++的词法记号和标识符 13

 

2.1.1  字符集 13

 

2.1.2  关键字 13

 

2.1.3  标识符 14

 

2.1.4  分隔符 14

 

2.1.5  空白 14

 

2.2  基本数据类型 14

 

2.3  变量和常量 16

 

2.3.1  变量 16

 

2.3.2  常量 19

 

2.4  运算符和表达式 22

 

2.4.1  表达式 22

 

2.4.2  语句和块 23

 

2.4.3  运算符 23

 

2.5  C语言的输入/输出 31

 

2.5.1  基本输出 32

 

2.5.2  基本输入 33

 

2.6  C++的输入/输出 34

 

2.6.1  标准输入流 35

 

2.6.2  标准输出流 35

 

编程技能 36

 

等于号和双等于号 36

 

sizeof运算符 37

 

输出格式控制 37

 

使用string类型处理字符串 42

 

刨根问底 45

 

磁盘文件是什么 45

 

本章小结 48

 

习题和思考题 48

 


 

第3章  控制语句 52

 

基本知识 52

 

3.1  算法的基本控制结构 52

 

3.1.1  程序的3种控制结构 52

 

3.1.2  算法及其表示 53

 

3.2  选择结构 54

 

3.2.1  if选择语句 54

 

3.2.2  switch选择语句 60

 

3.3  循环结构 62

 

3.3.1  while循环语句 62

 

3.3.2  do-while循环语句 64

 

3.3.3  for循环语句 65

 

3.4  break语句和continue语句 67

 

编程技能 69

 

随机数 69

 

结构嵌套 70

 

刨根问底 74

 

跟踪程序的执行 74

 

本章小结 80

 

习题和思考题 81

 

第4章  数组及自定义数据类型 85

 

基本知识 85

 

4.1  数组 85

 

4.1.1  数组定义及初始化 85

 

4.1.2  访问数组元素 87

 

4.1.3  字符数组 88

 

4.1.4  多维数组 89

 

4.2  枚举类型 92

 

4.2.1  枚举类型定义 92

 

4.2.2  枚举变量定义及使用 93

 

4.3  结构类型 94

 

4.3.1  结构类型的定义和初始化 95

 

4.3.2  结构变量的定义和使用 95

 

4.4  联合类型 98

 

编程技能 100

 

字符数组与字符串 100

 

多维数组 102

 

冒泡排序 105

 

结构数组 108

 

刨根问底 109

 

字符数组的输入和输出 109

 

多维数组在内存中的存放 111

 

枚举类型的内存空间 112

 

结构类型的内存空间 112

 

本章小结 113

 

习题和思考题 113

 


 

第5章  函数 116

 

基本知识 116

 

5.1  函数概述 116

 

5.1.1  自定义函数概述 116

 

5.1.2  库函数概述 117

 

5.2  函数的定义 118

 

5.2.1  定义函数 118

 

5.2.2  函数原型 120

 

5.2.3  return语句 122

 

5.3  函数的调用 124

 

5.4  全局变量与局部变量 126

 

5.4.1  局部变量 126

 

5.4.2  全局变量 126

 

5.4.3  作用域 127

 

5.4.4  可见性 128

 

5.5  结构化程序设计 129

 

5.5.1  多文件结构 129

 

5.5.2  编译预处理 132

 

编程技能 136

 

递归函数 136

 

内联函数 138

 

重载函数 139

 

带默认参数值的函数 141

 

刨根问底 142

 

变量的存储类型和生存期 142

 

函数调用的执行机制 145

 

参数的传递机制 147

 

本章小结 150

 

习题和思考题 150

 


 

第6章  指针和引用 153

 

基本知识 153

 

6.1  指针 153

 

6.1.1  地址和指针变量 153

 

6.1.2  指针的定义和初始化 153

 

6.1.3  指针的使用 155

 

6.2  动态内存 157

 

6.2.1  C语言的动态内存申请和释放 157

 

6.2.2  C++的动态内存申请和释放 157

 

6.3  引用 159

 

6.3.1  引用的声明 159

 

6.3.2  引用的使用 160

 

编程技能 160

 

指针与函数 160

 

指针与字符串 166

 

指针与数组 169

 

指针与结构体 173

 

刨根问底 177

 

void类型的指针 177

 

内存泄漏和指针悬挂 178

 

本章小结 179

 

习题和思考题 179

 


 

第7章  类与对象 183

 

基本知识 183

 

7.1  类和对象的定义 183

 

7.1.1  基本概念 183

 

7.1.2  类的声明 184

 

7.1.3  类的实现 186

 

7.1.4  对象的定义和使用 188

 

7.1.5  类的作用域与可见性 189

 

7.2  构造函数 190

 

7.3  析构函数 195

 

7.4  面向对象程序设计 197

 

7.4.1  类的封装性 197

 

7.4.2  软件工程 197

 

7.4.3  面向对象分析 198

 

7.4.4  面向对象设计 198

 

7.4.5  面向对象的意义 199

 

编程技能 200

 

对象数组 200

 

使用对象传递函数参数 205

 

对象指针和堆对象 208

 

刨根问底 209

 

this指针 209

 

复制构造函数 210

 

内部类和命名空间 212

 

本章小结 214

 

习题和思考题 214

 


 

第8章  继承 220

 

基本知识 220

 

8.1  继承的概念 220

 

8.2  基类和派生类 221

 

8.2.1  简单的继承和派生 221

 

8.2.2  定义派生类 223

 

8.2.3  继承方式和访问控制 224

 

8.2.4  同名覆盖 226

 

8.3  派生类的构造和析构 226

 

8.3.1  基类只有无参构造函数 226

 

8.3.2  派生类构造函数 227

 

8.3.3  派生类的析构函数 231

 

8.4  虚基类 232

 

8.4.1 多继承与二义性 232

 

8.4.2  虚基类 235

 

编程技能 235

 

在主函数中增加调试信息 235

 

刨根问底 237

 

同名覆盖与重载 237

 

转换与继承 238

 

本章小结 241

 

习题和思考题 241

 


 

第9章  类的特殊成员 246

 

基本知识 246

 

9.1  类的静态成员 246

 

9.1.1  静态数据成员 246

 

9.1.2  静态成员函数 248

 

9.2  常对象和常成员 249

 

9.2.1  常对象 249

 

9.2.2  常成员 249

 

9.3  类的组合 252

 

9.4  友元 254

 

9.5  运算符重载 258

 

9.5.1  运算符重载的使用及其限制 258

 

9.5.2  运算符重载的定义 259

 

编程技能 262

 

包含内嵌对象的派生类构造 262

 

包含内嵌对象的派生类析构 270

 

刨根问底 272

 

赋值运算符重载 272

 

本章小结 274

 

习题和思考题 275

 


 

第10章  多态 277

 

基本知识 277

 

10.1  多态的概念 277

 

10.2  运行时多态 278

 

10.2.1  虚函数 279

 

10.2.2  虚析构函数 281

 

10.2.3  纯虚函数与抽象类 281

 

10.3  模板多态 282

 

10.3.1  函数模板 282

 

10.3.2  类模板 286

 

编程技能 290

 

函数模板 290

 

运行时多态 293

 

刨根问底 300

 

重载与静态联编 300

 

覆盖与静态联编 300

 

虚函数与动态联编 301

 

本章小结 302

 

习题和思考题 303

 


 

第11章  异常处理 309

 

基本知识 309

 

11.1  异常和异常处理 309

 

11.2  C++异常处理机制 311

 

11.3  用类对象传递异常 314

 

编程技能 316

 

用户自定义类的对象传递异常 316

 

自定义exception类的派生类对象

 

传递异常 318

 

刨根问底 320

 

异常处理中的退栈和对象析构 320

 

本章小结 323

 

习题和思考题 324

 


 

附录  常用C/C++库 327

 

附录1  C语言文件的输入/输出 327

 

一、打开和关闭文件 327

 

二、写文件 328

 

三、读文件 328

 

四、文件的随机访问 329

 

附录2  I/O流类 329

 

一、标准输出流对象 330

 

二、标准输入流对象 331

 

三、文件输出流 332

 

四、文件输入流 333

 

附录3  string类 333

 

一、string对象的初始化 334

 

二、string对象的基本操作 334

 

附录4  vector类 335

 


 

参考文献 338

 


点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP