函数重载

✍ dations ◷ 2025-12-08 22:05:19 #多态,计算机编程

函数重载(英语: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关键字显式引入基类型的成员函数名。

相关

  • 规范玻色子规范玻色子是传递基本相互作用的媒介粒子,它们的自旋都为整数,属于玻色子,它们在粒子物理学的标准模型内都是基本粒子。规范玻色子包括:标准模型预言的另外一种玻色子——希格斯
  • 盎格鲁撒克逊语古英语(古英语:Ænglisc,英语:Old English)或盎格鲁-撒克逊语(英语:Anglo-Saxon)是指从449年到1066年间在对应于今天英格兰和苏格兰东南部的人说的英语。古英语属于西日耳曼语,和古弗
  • 欧洲大陆欧洲大陆,又称欧洲本土或简称欧陆,也是欧洲的主体大陆,明确地排除岛屿。特别在英国英语中,欧洲大陆的定义上排除英国、曼岛、海峡群岛、爱尔兰共和国、冰岛、丹麦(日德兰半岛除外
  • 皮斯可皮斯可酒(Pisco)是秘鲁和智利传统的一种由葡萄发酵蒸馏而成的烈酒,在世界上知名度很高,堪称秘鲁和智利的国酒。多年来,秘鲁智利两国就皮斯科酒的国籍问题一直争论不休,2013年,欧盟
  • 明清明清是明朝和清朝的二字并称,是1368年至1912年中国历史上实行共和制前最后的两个大一统皇朝。有学者认为明清是中国历史上继秦汉、隋唐宋之后的第三帝国或第三次一元体制。明
  • 亚洲青年运动会亚洲青年运动会(简称亚青会、亚运;英语:Asian Youth Games,简写:Asiad)是是亚洲地区规模第二大、水准最高的综合性青年运动会,同时也是全世界水准最高的地区青年运动会,代表整个亚洲
  • 延药睡莲延药睡莲(学名:Nymphaea nouchali)又名蓝睡莲,为睡莲科睡莲属下的一个种。埃及蓝睡莲(学名:Nymphaea nouchali var. caerulea),为睡莲属延药睡莲的一个变种。
  • 蕾拉·埃尔蕾拉·埃尔(英语:Layla El,1977年6月25日-),出生于英国伦敦,是世界摔角娱乐(WWE)旗下女职业摔角选手,于2006年加入世界摔角娱乐,在世界摔角娱乐因拥有出色的身材、摔角能力,在刚加入时就
  • 吴息凤吴息凤(?-),华裔美国人,癌症流行病学家,其以发现癌症之病因的队列研究闻名。2019年3月至今,吴息凤为浙江大学公共卫生学院院长。她先前出任德州大学安德森癌症中心癌症预防贝蒂·B·
  • 米哈伊尔·谢苗诺维奇·霍津米哈伊尔·谢苗诺维奇·霍津(俄语:Михаи́л Семёнович Хо́зин,1896年10月22日(11月3日)-1979年2月27日),苏联上将。1896年,生于坦波夫省萨拉托夫的斯卡奇哈镇。