面向对象程序设计-2分析.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计-2分析

3.3 带默认形参值的函数(续2完) 例:判断以下用法是否正确? int area(int l,int w=4); int area(int l=3,int w) ; int area(int l=3,int w,int h=9); !错误,这样如果调用时为area(10),则10会赋值给l,而w得不到初始值,编译错误(missing default parameter for parameter 2) * 3.4 函数的重载 重载:两个以上的函数,取相同的函数名,但形参的个数或者类型不同,编译器根据实参和形参的类型以及个数的最佳匹配,自动确定调用哪一个函数,这就是函数的重载。 C++允许功能相近的函数在相同的作用域内以相同函数名定义,从而形成重载。方便使用和记忆。 * 重载的要求: 1、形参类型不同 例: int add(int x,int y); float add(float x,float y); 2、形参个数不同 int add(int x,int y); int add(int x,int y,int z); 3.4 函数的重载(续1) * 思考:是否可以用返回类型区分两个 重载函数? 例: int add(int, int); double add(double, double); void main() {int m,n;double x,y; cout“x+y=”add(x,y)endl; cout“m+n=”add(m,n)endl; } int add(int x, int y) { return x+y;} double add(double a,double b) { return a+b; } main()函数中调用相同名字add的两个函数,前一个add()函数对应的是两个int型数求和的函数实现, 后一个add()函数对应的是两个double型数求和的函数实现。这便是函数的重载。 3.4 函数的重载(续2完) * 小结与复习建议 简要介绍了如下内容 C++的诞生历史 达到的目标 初步了解C++相对C语言的一些语法特性 任务 用C++编写一个冒泡排序 要求:数组长度由用户输入,数组用new动态生成 * * ?有人说人类文明的每一次进步,都或多或少的与贝尔实验室相关联。在过去的许多年里,贝尔实验室里就曾诞生了晶体管,激光,UNIX 操作系统和C语言等众多的发明。 贝尔电话实验室或贝尔实验室(Bell Laboratories),最初是贝尔系统内从事包括电话交换机、电话电缆、半导体等电信相关技术的研究开发机构。地点位于美国新泽西州联合县的Murray Hill。 1925年,当时ATT总裁华特·基佛德(Walter Gifford)收购了西方电子(Western Electric)公司的研究部门,成立了一个叫做“贝尔电话实验室公司”的独立实体。ATT和西方电子各拥有该公司的50%。 贝尔实验室的工作可以大致分为三个类别:基础研究,系统工程和应用开发。在基础研究方面主要从事电信技术的基础理论研究,包括数学、物理学、材料科学、行为科学和计算机编程理论。系统工程主要研究构成电信网络的高度复杂系统。开发部门是贝尔实验室最大的部门,负责设计构成贝尔系统电信网络的设备和软件。 在ATT时期,贝尔实验室的研发经费主要来自美国民众缴纳电话费的附加税,所以美国人不需花很多钱就可取得贝尔实验室的专利技术授权,分享贝尔实验室的研究成果。 1984年以后,按照美国政府分拆ATT的协议,从贝尔实验室中分割成立了Bellcore。Bellcore为分拆后的一系列小贝尔公司统一提供研究开发的服务。 1996年,贝尔实验室以及ATT的设备制造部门脱离ATT成为朗讯科技。ATT保留了少数研究人员成为其研究机构:ATT实验室。贝尔实验室现在属于法国阿尔卡特朗讯(Alcatel-Lucent)公司。 * * * 面向对象程序设计(C++) 第2讲 C++简单程序设计 龚 勋 【xgong@swjtu.cn】 * 一、C++的发展历史   C++是在C语言的基础上为支持面向对象的程序设计而研制的一个通用目的程序设计语言,它是在1980年由ATT贝尔实验室的Bjarne Stroustrup博士创建的。最初的C++被称为“带类的C”,1983年正式取名为C++。C++语言的标准化工作从1989年开始,于1994年制定了ANSIC++标准草案,以后又经过了不断完善至今。 2.1 C++概述 * 二、 C++语言的特点   C++是一个更好的C,它保持了C的简洁、高效和接近汇编语言等特点,对C的

您可能关注的文档

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档