新書推薦:
《
冯友兰和青年谈心系列:看似平淡的坚持
》
售價:HK$
55.8
《
汉字理论与汉字阐释概要 《说解汉字一百五十讲》作者李守奎新作
》
售價:HK$
76.2
《
汗青堂丛书144·决战地中海
》
售價:HK$
168.0
《
逝去的武林(十周年纪念版 武学宗师 口述亲历 李仲轩亲历一九三零年代武人言行录)
》
售價:HK$
54.9
《
唐代冠服图志(百余幅手绘插画 图解唐代各类冠服 涵盖帝后 群臣 女官 士庶 军卫等 展现唐代社会风貌)
》
售價:HK$
87.4
《
知宋·宋代之科举
》
售價:HK$
99.7
《
那本书是(吉竹伸介与又吉直树 天才联动!)
》
售價:HK$
99.7
《
传播的跃迁:人工智能如何革新人类的交流
》
售價:HK$
110.9
|
編輯推薦: |
本书将C 语言作为程序设计的入门语言。大多数示例都是笔者在多年教学过程中的演示代码,具有较强的实用价值。在讲解程序设计语言基本概念的同时,穿插讲述计算机组成原理、操作系统、编译原理、数据结构、算法设计等方面的相关知识,以使学生尽快掌握编程的基本技能。
|
內容簡介: |
本书在全面介绍C 语言中面向过程方法的语法知识的基础上,着重介绍面向对象程序设计方法中的类、对象、继承、派生和多态性的概念。本书以程序的运行时间和存储空间为主线,把握程序的静态性和动态性两个特点,运用运行时序图和内存模型图的分析手段,从时间和空间两个角度深入讲解程序运行的基本原理,使读者掌握面向对象程序设计的思想和方法。
全书共分3部分:第1部分(第1、2章)为C 的基础知识,着重介绍C 语言的基本知识;第2部分(第3~6章)为C 面向过程的程序设计,着重介绍C 语言中的操作符、语句、函数、数组、指针和引用;第3部分(第7~9章)为C 面向对象的程序设计,着重介绍C 语言中的类、对象、继承与派生和多态性。全书提供了大量应用实例,每章后均附有习题。
所有实例代码都在VC 6.0编译器运行通过。为了便于教学,作者还为本书制作了配套的电子课件。
|
關於作者: |
作者早年毕业于电子科技大学,从事C 软件开发10年,后进入高校从事C 语言教学12年,具有丰富的软件开发和教学经验。面向应用,实例丰富。
|
目錄:
|
目录Contents第1章认识C 1
1.1C 简单程序设计1
1.1.1hello world!程序实例1
1.1.2综合程序实例3
1.2C和C 4
1.2.1面向过程与面向对象4
1.2.2C 语言的特点9
1.3C 词法与语法9
1.3.1字符集9
1.3.2关键字10
1.3.3标识符10
1.3.4操作符11
1.3.5分隔符11
1.3.6空白11
1.4C 上机步骤11
1.4.1C 开发过程11
1.4.2上机步骤12
1.5小结15
习题15
第2章变量和数据类型17
2.1内置数据类型18
2.1.1空类型19
2.1.2布尔型19
2.1.3整型19
2.1.4浮点型20
2.1.5字符型21◆C 程序设计目录2.1.6类型转换23
2.2变量26
2.2.1什么是变量26
2.2.2变量的定义与声明26
2.2.3变量的赋值与初始化29
2.2.4一种特殊的变量: 符号常量31
2.2.5标识符的作用域32
2.2.6程序的存储组织39
2.2.7变量的存储类别40
2.3自定义数据类型43
2.3.1枚举类型44
2.3.2结构体类型47
2.3.3共同体类型53
2.4小结56
习题56
第3章运算符与表达式59
3.1基本概念59
3.1.1运算符59
3.1.2优先级与结合性61
3.2运算符62
3.2.1算术运算符62
3.2.2赋值运算符62
3.2.3逻辑运算符与关系运算符63
3.2.4sizeof操作符65
3.2.5条件运算符65
3.2.6位运算符66
3.2.7逗号运算符67
3.3小结68
习题68
第4章语句70
4.1程序运行的三种控制方式70
4.2选择语句71
4.2.1if语句71
4.2.1switch语句76
4.3循环语句78
4.3.1while语句78
4.3.2for语句79
4.3.3dowhile语句82
4.4跳转语句83
4.4.1break语句83
4.4.2continue语句86
4.4.3goto语句87
4.4.4try语句和异常处理88
4.5小结91
习题91
第5章数组、指针和引用94
5.1数组94
5.1.1数组的概念94
5.1.2一维数组的定义95
5.1.3一维数组的初始化97
5.1.4二维数组的定义98
5.1.5二维数组的初始化99
5.1.6字符数组与字符串101
5.1.7string类104
5.2指针107
5.2.1指针的概念107
5.2.2指针变量108
5.2.3几个特殊的指针111
5.2.4指向结构体变量的指针112
5.2.5new和delete115
5.3指针与数组118
5.3.1指向数组元素的指针118
5.3.2指向数组元素的指针的运算119
5.4引用122
5.5小结123
习题124
第6章函数125
6.1函数的作用125
6.1.1没有函数的程序125
6.1.2一个简单函数的程序126
6.1.3一个更加聪明的程序127
6.2函数的使用128
6.2.1函数原型声明128
6.2.2函数定义130
6.2.3函数调用131
6.2.4函数应用示例134
6.3函数的调用方式137
6.3.1嵌套调用137
6.3.2递归调用138
6.4函数的参数传递142
6.4.1传值142
6.4.2传地址143
6.4.3传引用144
6.5内联函数146
6.6函数形参默认值的设置147
6.7函数重载149
6.8函数模板152
6.8.1模板的概念152
6.8.2函数模板的定义153
6.8.3实例化函数模板153
6.9小结155
习题155
第7章类158
7.1数据抽象158
7.2类和对象160
7.2.1类的定义161
7.2.2类的成员函数163
7.2.3对象165
7.3类成员的访问权限169
7.4构造函数和析构函数171
7.4.1对象的初始化171
7.4.2构造函数171
7.4.3复制构造函数174
7.4.4析构函数177
7.4.5一般程序的执行过程179
7.5this指针183
7.6类的静态成员187
7.6.1静态数据成员187
7.6.2静态函数成员193
7.7数据的保护197
7.7.1常引用197
7.7.2常对象198
7.7.3类的常成员199
7.8类的友元207
7.8.1友元函数208
7.8.2友元类213
7.9类模板216
7.9.1类模板的定义217
7.9.2实例化类模板219
7.10编译预处理命令和类的多文件定义220
7.10.1编译预处理220
7.10.2程序的一般组织结构224
7.10.3类的多文件定义225
7.11小结231
习题232
第8章继承与派生235
8.1类的继承与派生235
8.1.1继承与派生的概念235
8.1.2派生类的定义237
8.2派生类成员的访问权限240
8.2.1公有继承240
8.2.2私有继承241
8.2.3保护成员和保护继承242
8.3派生类的构造函数和析构函数248
8.3.1简单的派生类的构造函数248
8.3.2多层派生时的构造函数256
8.3.3派生类的析构函数259
8.4多继承260
8.4.1多继承派生类的构造函数260
8.4.2同名成员的隐藏263
8.4.3多继承时的二义性问题266
8.4.4虚基类269
8.5类的组合271
8.6基类与派生类的转换276
8.7小结279
习题280
第9章多态性与虚函数287
9.1多态性的概念287
9.2虚函数288
9.2.1一般虚函数288
9.2.2虚析构函数295
9.3抽象类296
9.3.1纯虚函数296
9.3.2抽象类297
9.4运算符重载299
9.4.1运算符重载的方法300
9.4.2运算符重载的规则301
9.4.3运算符重载为非成员函数302
9.4.4运算符重载为成员函数307
9.5小结311
习题312
参考文献314
|
|