函数重载

✍ dations ◷ 2025-06-29 06:51:42 #多态,计算机编程

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

相关

  • 克洛维克洛维(Clovis)可以指:Clovis也译作克洛维斯,可以指:
  • AIMAIM(美国在线即时通信、AOL即时通)是一个由AOL出版以广告收入来支持的个人即时通信软件。由AOL发布于1997年5月,使用OSCAR立即传讯协议和TOC协议。 于2017年12月15日停止服务。
  • 古吉拉特语古吉拉特语(ગુજરાતી,拉丁化:Gujarātī)属于印欧语系印度-伊朗语族的印度-雅利安语支,为印度22种官方语言与14种地区性语言之一,同时也是巴基斯坦少数民族语言。全球有大约
  • 超共轭超共轭效应在有机化学中是指一个σ键里的电子(通常是C-H或C-C)和一个临近的半满或全空的非键p轨域或反键的π轨域或全满的π轨域之间的相互作用,该相互作用能够使整个体系变得
  • 本我在心理动力论中,本我、自我与超我是由精神分析学家弗洛伊德之结构理论所提出,精神的三大部分。1923年,弗洛伊德提出相关概念,以解释意识和潜意识的形成和相互关系。“本我”(完全
  • 古拉语古拉人种(Gullah)是一群说着克里奥尔语的非裔美国人。古拉人是非洲奴隶的后裔。他们曾生活于海岛及南卡罗尼亚州、乔治亚州及北佛罗里达州。在乔治亚州,常常被称呼为Geechees。
  • 美国宪法第二十一修正案宪法正文I ∙ II ∙ III ∙ IV ∙ V ∙ VI ∙ VII其它修正案 XI ∙ XII ∙ XIII ∙ XIV ∙ XV XVI ∙ XVII ∙ XVIII ∙ XIX ∙ XX XXI ∙ XXII ∙ XXIII ∙
  • 网络交换机网络交换机(英语:Network switch)是一种网络硬件,通过报文交换接收和转发数据到目标设备,它能够在计算机网络上连接不同的设备。一般也简称为交换机。交换机是一种多端口的网桥,在
  • 豆腐渣豆腐渣可以指:
  • 多拉峰坐标:46°36′18″N 10°18′22″E / 46.60494°N 10.306210°E / 46.60494; 10.306210多拉峰(Piz Dora),是瑞士的山峰,位于该国东部,由格劳宾登州负责管辖,属于奥特勒阿尔卑斯山脉