- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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的
您可能关注的文档
- 非谓语动词课件分析.ppt
- 非谓语动词间句法功能分析.ppt
- 非谓语动词运用(Linda更新)分析.ppt
- 非礼勿扰--个人形象和礼仪+-+学员手册分析.ppt
- 非限制性定语从句分析.ppt
- 非洲--埃及分析.ppt
- 面包车改手扶箱暖风图文教程(面包车通用)分析.doc
- 面向制造物流路径规划的超立方链接算法研究121214分析.doc
- 面向对象与设计模拟题分析.doc
- 面向对象与设计5用例建模分析.ppt
- 2025年新疆阿勒泰地区检察机关面向社会招聘聘用制书记员笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年广西工人医院(广西职业病防治研究院)招聘36人笔试备考题库及参考答案详解.docx
- 2025年广东警官学院招聘博士研究生23人笔试备考题库含答案详解.docx
- 2025年广东省特种设备检测研究院江门检测院第一批招聘10人笔试高频难、易错点备考题库附答案详解.docx
- 2025年广东潮州饶平县教育系统招聘教师12人笔试备考题库带答案详解.docx
- 2025年工业和信息化部产业发展促进中心社会招聘笔试高频难、易错点备考题库带答案详解.docx
- 2025年江苏扬州市部分市属事业单位招聘111人笔试高频难、易错点备考题库及参考答案详解1套.docx
- 2025年广西贺州学院高层次人才招聘笔试高频难、易错点备考题库含答案详解.docx
- 2025年徐州市文化广电和旅游局所属事业单位招聘高层次人才笔试备考题库及答案详解1套.docx
- 2025年巴中市检察机关招聘14名聘用制书记员笔试备考题库及答案详解一套.docx
最近下载
- 专题01 定语从句100题(考点串讲)(word版有答案).docx VIP
- 凿井井架设计汇编.doc VIP
- 北京某电力隧道工程投标施工组织设计.doc VIP
- 《【阅读专题2】故物与深情:感受血缘中的亲情》教学课件.pptx VIP
- 人教版九年级英语 课文标注笔记 全册.pdf VIP
- 北京某电力隧道工程(投标)施工组织设计.pdf VIP
- 高压旋喷桩技术交底1 - 桩基础.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 《【阅读专题1】忠与孝:体会宗法社会的伦理选择之难》教学课件 (1).pptx VIP
- 力普LP100说明书PDF_Image_Marked.pdf VIP
文档评论(0)