首页计算机书籍程序设计C++程序设计教程_迪特尔著
memories

文档

1380

关注

0

好评

0
PDF

C++程序设计教程_迪特尔著

阅读 619 下载 0 大小 9.57M 总页数 246 页 2023-03-16 分享
价格:¥ 10.00
下载文档
/ 246
全屏查看
C++程序设计教程_迪特尔著
还有 246 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 246 页,下载后文档不带www.pdfdz.com水印,支持完整阅读内容。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
译者序在硬件技术飞速发展的今天,人们对软件功能的要求也越来越高。利用面向对象的程序设计技术实现软件的重用是加速软件开发进程的根本途径。C++已经成为当今主流程序设计语言。市面上介绍C++语言的书是很多的,这些书的内容可以说是“大而全”。C++语言人门并不难,但是,正如许多人认为的那样,掌握程序设计语言最困难之处是用其灵活高效地开发实际软件系统,这需要大量的实践和学习,而C++因其丰富的功能和复杂的特点更是如此。与其它书不同,本书从软件工程的角度介绍并讨论了C++语言,读者能在学习的同时为实际使用打下坚实的基础,初学者和有经验的程序员都会从中受到启发。原书作者有着丰富的软件开发经验。Harvey M Deitel教授是虚拟存储系统(VMS)的先驱研究者之一,如今这种系统已经广泛地应用于UNIX、OS/2和Windows NT等等的操作系统上;PaulJ.Deitel在网络数据管理、数据库查询翻译器、金融财务管理系统的开发方面具有丰富的经“验。本书的许多内容都体现了作者对程序设计技术的理解。本书主要由薛万鹏、纪宁、韩磊、许文轩、梅开、谢立、薛鸾、李岩、沈长华翻译,参加翻译工作的还有濮玉民、赵晓蓉、颜先杰、任映梅、治中、题跃龙、苏泳民、史荣光、上官立新、单力、汪梓鸣、成文、魏莲方、马蔚、杨开开、段群慧、蒋星、文达、韩青云等,马鸣远、梁敏、沈维亮、李昕怡对本书进行了全面的审校。机械工业出版社华章公司和华译工作室也为本书的翻译给予了大力的支持和帮助,在此深表感谢。原书内容严谨,具有较强的理论性和实用性。译者力求反映原书的特点和风貌,但由于时间关系及水平所限,不当和疏漏之处在所难免,敬请广大读者批评指正。1997年4月前言欢迎进人C++语言世界!C++是贝尔实验室的Stroustrup(Syl86)开发的。C++有许多特点是对C语言的修饰,但是更重要的是它提供了面向对象的程序设计能力。对象实际上是模拟真实世界特点的可重用的软件组件。面向对象的程序设计是软件领域的一场革命。因为,快速、正确和经济地开发软件仍然是不断追求的目标,而当今正是对功能更强的新软件需求不断上升的时代。软件开发人员发现:使用模块化和面向对象的设计方法比用常规的程序设计方法能够使软件开发的生产率提高10~100倍。本书概况本书共分7章。详细叙述了C++的特点及基本功能。第1章“把C++看作更好的C”,介绍了C++中非面向对象的特点。这些特点改进了常规的面向过程的程序编写方法。本章讨论了单行注释、输人/输出流、声明、建立新的数据类型、函数原型和类型检查、内联函数(可取代宏)、引用参数、cost限定符、动态内存分配、默认参数、单目作用域运算符以及函数模板。第2章“类和数据抽象(I)”,把数据抽象的知识放在这一章中介绍是非常合适的。C++被认为是用来实现抽象数据类型(ADT)的。第2、3和4章涉及到了对抽象数据的处理。第2章讨论的内容包括:用结构实现抽象数据类型,用C++风格的类实现抽象数据类型,访问函数和工具函数的使用,用构造函数初始化对象,用析构函数撒销对象,用默认的逐个成员拷贝的方式给对象赋值以及软件的可重用性。第3章“类和数据抽象(Ⅱ)”,继续介绍类和数据抽象。本章讨论的内容包括:cost对象、ost成员函数、复合类(把其它类作为成员的类)、友元函数和友元类(它们对类的私有成员有特别的访问权)、this指针(使对象能够知道自己的地址)、动态内存分配、类的所有对象共享的静态类成员、流行数据类型的范例(数组、字符串和队列)、包容器类、递取类以及模板类。模板类是C++语言最近新增的内容,它让程序员抓住抽象数据类型(如堆栈、数组和队列)的精髓,然后用最少的代码为特定的类型建立的ADT(如整数类型的堆栈、浮点数类型的堆栈、整数类型的队列等等),模板类因此也常常称为带参数的类型。第4章“运算符重载”,运算符重载是C++教程中最流行的话题之一。人们非常欣赏这方面的内容,他们发现这一章的内容与第2和第3章对抽象数据类型的讨论非常匹配。利用运算符重载,程序员能够告诉编译器怎样把现有的运算符用在新类型的对象上。C++已经知道怎样把运算符用在内部类型的对象上(如整数、浮点数和字符)。但是,假设我们建立了字符串类,那么加号用在它上面有什么含义呢(许多程序员用加号表示连接字符串)。这一章要学习怎样重载加号实现下述目的:把重载后的加号用于表达式中的两个字符串时,编译器要能够产生把两个字符申连接起来的运算符函数调用。本章讨论了运算符重载的基本知识,运算符重载的限制,成员函数和非成员函数的重载,单目和双目运算符的重载以及类型之间的转换。本章研究了丰富的实例,包括数组类、字符串类、日期类、巨型整数类和复数
返回顶部