- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2部分 C++编程
第15章 C的增强版本C++
目标
熟悉C++对C的增强功能。
熟悉C++标准库。
理解inline函数的概念。
能够创建和处理引用。
理解默认参数的概念。
理解一元作用域解析运算符在作用域中的作用。
能够重载函数。
能够定义在不同类型的数据上执行类似操作的函数。
15.1 简 介
现在,我们开始本书的第二部分。在前面的14章中,我们完整地用C介绍了过程化编程和自顶向下的程序设计。在本书的C++部分中(第15章~第23章),我们介绍另外3种编程方式:基于对象的编程(使用类、封装、对象和运算符重载)、面向对象编程(使用继承和多态性)和通用编程(函数模板和类模板),我们通过“创建有价值的类”而强调了创建可重用的软件组件。在我们研究C++之后,使用类库完整地介绍了Java编程(第24章~第30章),以研究事件驱动编程、图形化编程、图形用户界面(GUI)编程和多媒体编程。
15.2 C++
C++改进了C的许多功能,而且提供了面向对象编程(OOP)的功能,它极大地保证了软件生产率、质量和可重用功能。本章讨论C++对C的许多增强功能。
C的设计人员和早期实现人员永远没有想到C语言会有现在这种情形(对于UNIX操作系统也是这样的)。当编程语言像C语言这样广泛应用之后,则新的需求要求发展语言,而不是简单地用新语言代替。C++是由贝尔实验室的Bjarne Stroustrup开发的,而且最初称为“带有类的C语言”。名称C++包含了C的增量运算符(++),以说明C++是C的增强版本。C++是C的超集,所以,程序员可以使用C++编译程序来编译现有的C程序,然后逐步将程序改进为C++。
第15章~第23章介绍了通过ANSI在美国标准化的C++版本,以及通过ISO在世界范围内标准化的版本。我们仔细研究了ANSI/ISO C++标准文档,并再次检查了我们的陈述,以保证完整性和准确性。然而,C++是内容极其丰富的语言,我们没有介绍该语言中的一些微妙差别和高级问题。如果您需要其他关于C++的技术细节,我们建议您阅读C++标准文档。您可以从ANSI Web站点定购C++标准文档。
/
该文档的标题是Information Technology ( Programming Language-C++(信息技术编程语言((C++),它的文档编号是ISO/IEC 14882(1998。如果您不希望购买文档,则可以在万维网站点查看标准的旧草案版本。
/misc/wp/
C++当前版本的许多特性与旧的C++实现并不兼容,所以,您可能发现本书中的某些程序不能在旧的C++编译程序上使用。
15.3 简单的程序:两个整数相加
图15.1重新研究了图2.5中的加法程序,并说明了C++语言的几个重要特点,以及C和C++之间的一些差别(注意:C文件的扩展名是.c(小写)。C++文件的扩展名与此不同,它是.cpp、.cxx、.C(大写)等。我们使用扩展名.cpp)。
1 // Fig. 15.1: fig15_01.cpp
2 // Addition program
3 #include iostream
4
5 int main()
6 {
7 int integer1;
8
9 std::cout Enter first integer\n;
10 std::cin integer1;
11
12 int integer2, sum; // declaration
13
14 std::cout Enter second integer\n;
15 std::cin integer2;
16 sum = integer1 + integer2;
17 std::cout Sum is sum std::endl;
18
19 return 0; // indicate that program ended successfully
20 }
Enter first integer
45
Enter second integer
72
Sum is 117
图15.1 相加程序
第1行和第2行:
// Fig. 15.1: fig15_01.cpp
// Addition program
都用//开始,指出每行的剩余部分都是注释。C++允许您用//开始注释,使用该行的剩余部分作为注释文本。C++程序员也可以使用C风格的注释。
C++预处理器伪指令(第3行):
#include iostream
显示了包含来
您可能关注的文档
- 单一来源供应商公示.doc
- 淡江大学 96学年度第一学期课程教学计画表.doc
- 淡江大学 97学年度第一学期课程教学计画表.doc
- 淡江大学96学年度第2学季课程教学计划表.doc
- 淡江大学96学年度第二学期课程教学计画表(格式一).doc
- 淡江大学97学年度第2学季课程教学计划表.doc
- 淡江大学九十六学年度第二学期课程教学计画表.doc
- 弹性模量计算公式.doc
- 当60年代的设计师遇上10年代的骄傲女人.doc
- 当代工笔画马第一人----赵文元艺术简介.doc
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)