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

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

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:蔡立军等编著
  • 出 版 社:清华大学出版社;北京交通大学出版社
  • 出版年份:2004
  • ISBN:7810822845
  • 页数:358 页
图书介绍:本书全面系统地讲述了C++语言的基本概念、语法和面向对象的编程方法,对C++语言面向对象的基本特征:类和对象、继承性、派生类、多态性和虚函数等内容进行了详尽的介绍。本书具有丰富的实例,每章后还备有形式多样的练习题。内容安排循序渐进、深入浅出、通俗易懂、突出重点、侧重应用。
《C++程序设计》目录

目 录 1

第1章绪论 1

1.1 C++…入门 1

1.1.1 C++的产生 1

1.1.2 C++与C的关系 1

1.1.3面向对象的特性 2

1.1.4字符集及相关规则 3

1.1.5程序的开发步骤 4

1.2数据类型 4

1.2.1数据类型概述 5

1.2.2常量 6

1.2.3变量 8

1.3.1 运算符 9

1.3运算符与表达式 9

1.3.2表达式 14

1.3.3表达式中数据类型的转换 15

1.4控制语句 16

1.4.1顺序语句 16

1.4.2选择语句 22

1.4.3循环语句 28

1.4.4转移语句 31

习题 33

第2章函数 34

2.1 函数概述 34

2.2函数的定义与函数的声明 35

2.2.1函数的定义 35

2.2.2函数的声明 38

2.3.1 函数调用的格式 39

2.3函数的调用 39

2.3.3 函数调用时的参数传递 41

2.3.2函数调用的过程 41

2.3.4带默认形参值的函数 43

2.3.5函数的递归调用 45

2.3.6函数的嵌套调用 49

2.4 内联函数 49

2.5作用域 51

2.5.1作用域的分类 51

2.5.2局部变量和全局变量 57

2.5.3存储类型说明 58

2.5.4域运算符 59

习题 59

3.2类 61

3.2.1 类的定义 61

第3章类和对象 61

3.1 概述 61

3.2.2类的成员函数 62

3.2.3类和结构 64

3.3对象 65

3.3.1对象的说明 66

3.3.2对象的生存期 68

3.3.3类作用域 68

3.4构造函数与析构函数 70

3.4.1 构造函数 70

3.4.2析构函数 71

3.4.4带参数的构造函数 73

3.4.3默认构造函数和默认析构函数 73

3.5堆与拷贝构造函数 74

3.5.1 堆对象 74

3.5.2拷贝构造函数 75

3.5.3默认拷贝构造函数 78

3.5.4局部类和嵌套类 80

习题 82

第4章指针与引用 85

4.1 指针 85

4.1.1指针的概念 85

4.1.2指针的定义和使用 87

4.1.3指针运算 94

4.2.1 void指针 98

4.2 void指针与const指针 98

4.2.2 const指针 99

4.3指针与字符串 100

4.3.1 通过指针访问字符 100

4.3.2字符数组与字符指针的异同 101

4.3.3 字符指针作为函数参数 101

4.3.4字符串处理函数 102

4.4指针与数组 103

4.4.1 一维数组的指针表示法 103

4.4.2二维数组的指针表示法 108

4.4.3数组指针作为函数参数 110

4.4.4指针数组 111

4.4.5对象数组 114

4.5.1指针作为函数参数 115

4.5指针与函数 115

4.5.2指针型函数 121

4.5.3 main函数中的指针参数 122

4.5.4返回指针值的函数 123

4.6类成员指针 125

4.6.1类数据成员指针 125

4.6.2类成员函数指针 125

4.7动态内存分配 126

4.7.1 new运算符 127

4.7.2 delete运算符 129

4.8 this指针 132

4.9.1 引用的概念 135

4.9.2引用作为函数参数 135

4.9引用 135

4.9.3对象引用作为函数参数 136

4.9.4引用返回值 136

4.10常类型 137

4.10.1类型修饰符const和volatile 137

4.10.2常引用 138

4.10.3常对象 139

4.10.4常对象成员 140

习题 144

第5章继承和派生 146

5.1基类和派生类 146

5.1.1派生类的定义格式 146

5.1.2派生类的三种继承方式 148

5.1.3访问控制 152

5.1.4基类和派生类的关系 157

5.2 单继承 158

5.2.1成员访问权控制 158

5.2.2 派生与构造函数和析构函数 160

5.2.3继承中构造函数的调用顺序 166

5.2.4子类型和类型适应 167

5.3 多继承 168

5.3.1多继承的概念 168

5.3.2多继承的构造函数 169

5.3.3二义性和支配原则 174

5.3.4赋值兼容原则 178

5.4虚基类 179

5.4.1 虚基类的引入 179

5.4.2虚基类的构造函数 184

习题 186

第6章静态成员与友元 188

6.1 静态成员 188

6.1.1静态数据成员 188

6.1.2静态成员函数 191

6.2友元函数 192

6.2.1 友元函数的说明 193

6.2.2友元函数的使用 195

6.3友元类 197

习题 199

第7章运算符重载 201

7.1运算符重载概述 201

7.2运算符重载的实现 202

7.3一元运算符重载 205

7.4二元运算符重载 207

7.5特殊运算符重载 210

7.5.1赋值运算符重载 210

7.5.2下标运算符重载 213

7.5.3比较运算符重载 213

7.5.4 new与delete运算符重载 214

7.5.5逗号运算符重载 216

7.5.6类型转换运算符重载 217

7.5.7“->”运算符重载 218

7.5.8函数调用运算符重载 219

7.5.9 I/O运算符重载 219

习题 220

8.2函数模板 222

8.1模板的概念 222

第8章模板 222

8.2.1 函数模板说明 223

8.2.2使用函数模板 223

8.2.3重载模板函数 225

8.3类模板 226

8.3.1类模板说明 226

8.3.2使用类模板 228

8.3.3类模板的友元 232

8.3.4标准类模板类库 235

习题 236

第9章多态性与虚函数 237

9.1 多态性 237

9.1.1普通成员函数重载 237

9.1.2构造函数重载 241

9.1.3派生类指针 244

9.2虚函数 246

9.2.1静态联编与动态联编 246

9.2.2虚函数的概念 247

9.2.3动态联编与虚函数 255

9.2.4虚函数的限制 258

9.2.5虚函数与重载函数的比较 259

9.3纯虚函数和抽象类 259

9.3.1纯虚函数 259

9.3.2抽象类 261

9.3.3虚析构函数 266

习题 267

10.1.1 预定义流 269

10.1 C++流的概念 269

第10章C++流和文件流 269

10.1.2 C++中的流类库 271

10.2格式化I/O 272

10.2.1 ios类中的枚举常量 272

10.2.2使用ios成员函数 273

10.2.3使用I/0操作符 275

10.2.4检测流操作的错误 277

10.3字符串流 278

10.3.1 字符串流概述 278

10.3.2 istrstream类的构造函数 279

10.3.3 ostrstream类的构造函数 280

10.4文件流 281

10.4.1文件的概念 281

10.4.2文件的打开与关闭 283

10.4.3文件的读/写 286

习题 293

第11章异常处理 295

11.1异常处理概述 295

11.2异常处理的基本思想 295

11.3异常处理的实现 296

11.3.1异常处理的语法 296

11.3.2异常处理机制 300

11.4标准C++库中的异常类 301

11.5多路捕获 302

11.6含有异常的程序设计 305

11.6.1何时避免异常处理 305

11.6.2异常的典型使用 306

习题 307

附录A模拟试题 311

模拟试题一 311

模拟试题二 316

模拟试题三 322

模拟试题四 329

模拟试题五 336

附录B模拟试题参考答案 343

模拟试题一参考答案 343

模拟试题二参考答案 345

模拟试题三参考答案 348

模拟试题四参考答案 351

模拟试题五参考答案 354

参考文献 358

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