函数重载

✍ dations ◷ 2024-09-20 15:34:57 #多态,计算机编程

函数重载(英语:function overloading),是Ada、C++、C#、D和Java等编程语言中具有的一项特性,这项特性允许创建数项名称相同但输入输出类型或个数不同的子程序,它可以简单地称为一个单独功能可以执行多项任务的能力。

Java支持函数重载。当多个同名函数的形式参数的数据类型不同或数量不同时,就构成了函数的重载。

 1 public class Test{ 2     public void A(){                //这是一个无形式参数名称为A的函数。 3          4     } 5     public void A(int a){           //这个函数有一个数据类型为int的函数,函数数目不同,故构成重载。 6          7     } 8     public void A(String a){        //这个函数数据类型为String,形式参数的数据类型不同,故构成重载。 9         10     }11     public void A(int a,int b){     //这个函数有两个形式参数,故构成重载。12         13     }14     public int A(int a,String b){    //这个函数的第二个形式参数的数据类型与上一个函数的数据类型不同,故构成重载。15         /*16         重载的函数的返回值可以不同,但是如果两个或多个函数只有返回值不同,不足以构成重载。17         */18     }19 }

构造器重载

Java

Java中的构造器可以重载,重载方式与普通函数的重载方法一样,唯一不同的就是返回值不可以更改。

对于名字屏蔽(英语:name masking),C++规定不存在跨作用域(scope)的名字重载。即内层作用域的函数名字将屏蔽掉外层作用域的同名函数名字。

C++子类型的成员函数名将屏蔽其基类型的同名成员函数名,即被继承类与派生类的同名成员函数名不构成函数名重载。除非在子类型中用using关键字显式引入基类型的成员函数名。

相关

  • 主题词索引典(英语:thesaurus),也称为叙词表或类语辞典,同义词辞典,是主题分析的一种实作方法。所谓主题分析是指辨识某作品之知识内涵,分析其特性,并使用某些文字、代号描述其主题。主题
  • 维尔纽斯维尔纽斯(立陶宛语:Vilnius),立陶宛的首都和最大的城市,位于北纬54度41分、东经25度17分。2013年1月,该市人口为537,152人(整个维尔纽斯县的人口为806,308人)。其旧城在1994年被列入
  • 维生素B2核黄素,又称维生素B2,维他命B2,维生素G。分子式C17H20N4O6。它是人体必需的13种维生素之一,作为维生素B族的成员之一,微溶于水,可溶于氯化钠溶液,易溶于稀的氢氧化钠溶液。1879年英
  • 因斯布鲁克因斯布鲁克(德语:Innsbruck)位于奥地利西部群山之间的因河畔,是蒂罗尔州的首府。穿越阿尔卑斯山通往意大利南蒂罗尔地区的布伦纳山口从这里开始。因斯布鲁克的名字来自于因河和
  • 性偏离列表性欲倒错是指对物体、情境或其它非典型对象感到具有性吸引力,美国精神医学学会在其出版品《精神疾病诊断与统计手册第五版》里将性欲倒错(非典型的性偏好)以及 paraphilic(需要
  • 剑齿鲑Smilodonichthys rastrosus剑齿鲑(学名:oncorhynchus rastrosus)是一种已绝种的鲑鱼,生存于中新世晚期到上新世早期的北美洲太平洋沿岸。它们身长约 2.7米(8.9英尺),比现存已知所有
  • 比罗杰布尔县比罗杰布尔县(孟加拉语:পিরোজপুর জেলা)是孟加拉国巴里萨尔专区的一个县,位于该国南部。面积1,307.61平方公里。2001年人口1,111,068人。下分六个乡。
  • 给我(最后一个飞吻)《给我(最后一个飞吻)》(英语:),是美国创作型女歌手红粉佳人的一首歌曲,也是她的第6张录音室专辑《有爱有真相》的首张单曲。歌曲由格莱格·科尔斯汀制作,原本定名为“classic Pink
  • 德奥拉利德奥拉利(Deolali),是印度马哈拉施特拉邦Nashik县的一个城镇。总人口50617(2001年)。该地2001年总人口50617人,其中男性27693人,女性22924人;0—6岁人口6024人,其中男3212人,女2812人;
  • 芋圆芋圆是一道著名的台湾传统甜点。芋圆是在1946年被研发出来的,创始者为蔡林保云,居住在瑞芳。蔡林保云于1938年嫁到瑞芳,帮忙婆家经营杂货店,一开始在门口卖梅子清冰供路人止渴,后