新書推薦:
《
心智的构建:大脑如何创造我们的精神世界
》
售價:HK$
79.4
《
美国小史(揭秘“美国何以成为美国”,理解美国的经典入门读物)
》
售價:HK$
79.4
《
中国古代北方民族史丛书——东胡史
》
售價:HK$
87.8
《
巨人传(插图珍藏本)
》
售價:HK$
705.6
《
地下(村上春树沙林毒气事件的长篇纪实)
》
售價:HK$
74.8
《
偿还:债务与财富的阴暗面
》
售價:HK$
78.2
《
清华大学藏战国竹简校释(壹):《命训》诸篇
》
售價:HK$
92.0
《
封建社会农民战争问题导论(光启文库)
》
售價:HK$
66.7
|
編輯推薦: |
本书配套资源丰富,课件齐全,源代码赠送,讲解易懂且实例丰富。
|
內容簡介: |
本书全面介绍了C 语言数据结构及其程序设计方法,深入介绍了函数、类、对象和模板类等面向对象高级主题。全书共12章,第1章介绍了数制和程序开发环境;第2章讨论C 数据类型;第3章介绍了C 语言控制结构;第4章全面讲述了函数及其用法;第5章剖析了类与对象的概念与设计;第6章深入讨论了继承和多态特性;第7章介绍了运算符重载方法;第8章讲述了函数模板与类模板;第9章讨论了文件操作方法;第10章阐述了动态数组程序设计方法;第11章分析了链表及其用法;第12章探讨了字符串模板类及其用法。全书程序基于Visual Studio 2022调试通过,本书特色在于讲解易懂且实例丰富。 本书可作为高等院校计算机工程、软件工程和网络工程等相关专业的本科生教材,也可作为C 语言程序设计爱好者的参考用书。
|
關於作者: |
张勇,博士,教授/硕导,IEEE高级会员,研究方向:信息安全与量子计算。发表第一作者学术论文38篇,出版第一作者教材18部,出版专著4部。主持国家自然科学基金2项,主持省级项目6项。
|
目錄:
|
第1章绪论
1.1C 简史
1.2集成开发环境
1.2.1Visual Studio
1.2.2RAD Studio
1.3数制
1.3.1数制转换
1.3.2整数存储与运算
1.3.3浮点数表示
1.4输入与输出
1.5本章小结
习题
第2章数据类型与C 语言表示
2.1整数
2.2布尔类型
2.3浮点数
2.4字符
2.5数组
2.6字符串
2.7结构体
2.8枚举
2.9共用体
2.10本章小结
习题
第3章运算符、控制结构与指针
3.1运算符
3.1.1算术运算符
3.1.2关系运算符
3.1.3逻辑运算符
3.1.4位运算符
3.1.5自增自减运算符
3.1.6赋值运算符与sizeof运算符
3.1.7条件运算符
3.1.8逗号运算符
3.2分支控制
3.2.1ifelse结构
3.2.2switchcase结构
3.3循环控制
3.3.1for结构
3.3.2while结构
3.3.3dowhile结构
3.3.4foreach结构
3.4指针
3.4.1常量、变量与指针
3.4.2动态数组
3.4.3数组与指针
3.5引用
3.6排序实例
3.7本章小结
习题
第4章函数
4.1函数定义与调用
4.1.1函数用法
4.1.2函数重载
4.2函数与指针
4.2.1指针作为函数的参数
4.2.2指向函数的指针
4.3递归函数
4.4vector动态数组
4.5本章小结
习题
第5章类与对象
5.1结构体与类
5.1.1类
5.1.2构造方法
5.1.3set()方法与get()方法
5.1.4析构方法
5.2对象与指针
5.3静态函数与友元函数
5.4对象复制
5.5本章小结
习题
第6章继承与多态
6.1公有继承
6.1.1子类构造方法
6.1.2方法覆盖
6.2保护继承
6.3私有继承
6.4继承与指针
6.5多态技术
6.6本章小结
习题
第7章运算符重载
7.1运算符重载函数
7.2运算符重载方法
7.2.1双目运算符重载方法
7.2.2单目运算符重载方法
7.3实例: 复数类
7.4本章小结
习题
第8章宏与模板
8.1宏定义
8.2模板
8.2.1模板函数
8.2.2参数个数可变的函数
8.2.3模板类
8.2.4模板类的具体化
8.3本章小结
习题
第9章异常与文件
9.1异常
9.2文本文件操作
9.3二进制文件操作
9.4本章小结
习题
第10章动态数组
10.1动态数组初始化
10.2动态数组基本操作
10.3迭代器访问动态数组元素
10.4lambda函数
10.5deque数组类
10.6伪随机数
10.7本章小结
习题
第11章链表
11.1单向链表
11.2双向链表
11.3单向链表模板类
11.4双向链表模板类
11.5本章小结
习题
第12章字符串
12.1字符串基本操作
12.2宽字符串模板类
12.3字符串合并与分解操作
12.3.1append()方法
12.3.2substr()方法
12.3.3insert()和erase()方法
12.4字符串查找与替换操作
12.4.1find()方法与replace()方法
12.4.2大小写字母转换
12.5本章小结
习题
参考文献
|
內容試閱:
|
本书是一本C 语言的全面学习教材,涵盖了全体编著人员在长期的学习、使用和教学过程中积累的C 语言应用知识。对C 语言的庞大体系做了适当的取舍,保留了C 语言易用的“精华”部分,抛弃了那些难懂的复杂语法体系。本书以通俗易懂的方式,详细介绍了类的构建与对象的应用方法,深入浅出地介绍了类的三大特性:封装、继承和多态,全面介绍了C 语言的模板类及其用法。
本书内容包括12章。
第1章绪论,介绍了C 语言发展简史,详细阐述了Visual Studio和RAD Studio两个编写C 语言程序的最佳集成开发环境的用法,讨论了数制转换和整数存储方式,论述了C 语言的输入和输出操作。
第2章数据类型与C 语言表示,详细讲述了C 语言的整数、布尔型、浮点数、字符、数组、字符串、结构体、枚举和共用体等数据类型,介绍了这些类型变量的定义、赋值和运算方式。
第3章运算符、控制与指针,全面讨论了C 语言的算术运算符、关系运算符、逻辑运算符、位运算符、自增自减运算符、赋值运算符、sizeof运算符、条件运算符和逗号运算符等,介绍了分支控制和循环控制程序设计方式,并讲述了指针与引用的用法。
第4章函数,系统讲述了函数的定义与调用方法,讨论了指针作为函数的参数和指向函数的指针的用法,深入介绍了递归函数的设计方法。
第5章类与对象,分析了结构体与类的关系,深入介绍了类的概念、构造方法、set与get方法、析构方法等,讨论了面向对象程序设计的优势,讲述了对象与指针的用法,还探讨了静态函数与友元函数的意义与用法,指出了对象复制的注意事项。
第6章继承与多态,讲述了继承的各种方式及其对基类与子类间成员的访问属性的影响,重点讨论了公有继承方式及其程序设计方法,介绍了子类构造方法、方法覆盖技术以及多态技术。
第7章运算符重载,深入讨论了C 语言运算符重载程序设计方法,通过实例重点介绍了双目运算符的重载方法。
第8章宏与模板,介绍了宏定义与宏函数,在此基础上深入介绍了模板函数和模板类,并着重讲述了设计参数个数可变的函数的方法。
第9章异常与文件,讲述了C 语言程序的异常捕获与处理方法,详细讨论了文本文件和二进制文件的读写操作。
第10章动态数组,介绍了单向动态数组vector和双向动态数组deque的应用方法,讨论了lambda函数和伪随机数发生器的程序设计方法。
第11章链表,深入介绍了自定义单向链表和自定义双向链表的程序设计方法,然后,借助单向链表模板类和双向链表模板类讲述了借助C 语言标准模板类库实现链表数据结构的方法。
第12章字符串,讲述了字符串模板类定义字符串对象的方法,讨论了字符串的初始化和赋值等基本操作,介绍了字符串合并、追加、插入、删除、查找和替换等常用操作,还介绍了字符串的大小写英文字母转换方法。
每章内容后均附有一定数量的习题,供编程练习使用。
本书用作计算机工程、软件工程、网络工程和物联网工程等相关专业的C 语言课程教材时,应讲述全部内容,建议96学时;用作非计算机类专业的C 语言课程教材时,建议讲述第1~7章,并选学第9章,建议64学时。本书在作为江西财经大学计算机类学生的C 语言课程教材时,总学时为112学时,其中理论课56学时,实验课56学时,课后大作业9个。对于自学本书的读者,在学习理论知识的同时,建议手工输入全书的实例代码,并完成调试和运行工作。学好和用好C 语言的最佳方式是勤于编写和调试程序。
本书由江西财经大学软件与物联网工程学院C 语言课程组编写,其中,陈伟编写第1、2章,唐颖军编写第3章,张翰进编写第4章,张勇编写第5~8章,徐安妮编写第9、10章,中国光学科学技术馆贾晓阳编写第11、12章,全书由张勇统稿。全体作者感谢217VR和218VR班级的同学们,他们校对了本书的讲义并提出了宝贵的修改意见。感谢清华大学出版社的编辑为本书出版所做的辛勤工作。
尽管我们细致地校对了本书中的文字和代码,但受水平和能力所限,书中难免存在各种错漏,欢迎广大读者批评指正。
编者于江西财经大学麦庐园2022年6月
源码
教学课件
教学大纲
|
|