菜鸟的C#学习之旅 您所在的位置:网站首页 定义重载函数的下列要求中 菜鸟的C#学习之旅

菜鸟的C#学习之旅

2024-07-10 02:00| 来源: 网络整理| 查看: 265

目录

重载

方法重载

函数重载

总结

重载

重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。

重载的定义:函数名相同,函数的参数列表不同(包括参数个数和参数类型),至于返回类型可同可不同。

重载是可使函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法

方法重载

1.方法重载:是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数

2.具体规范: (1)方法名一定要相同。 (2)方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。 a.如果参数个数不同,就不管它的参数类型了。 b.如果参数个数相同,那么参数的类型必须不同。 (3)方法的返回类型、修饰符可以相同,也可不同。

3.举例:(代码展示)

public static int AddNumber(int num1,int num2) { return num1 + num2; } public static double AddNumber(int num1, int num2,int num3) { return num1 + num2; } public static double AddNumber(double num1, int num2) { return num1 + num2; } 函数重载

1.函数重载:就是有多个参数不同的构造函数。

2.构造函数重载:是用来创建对象的特殊方法的,方法名和类名一样,没有返回值,连void都不用。 (1)构造函数可以有参数,new对象的时候传递参数即可 (2)如果不指定构造函数,则类有一个默认的无参数构造函数 (3)如果指定了构造函数,则不再有默认的无参数构造函数 (4)如果需要五参数的构造函数,则需要自己来写

3.举例(代码展示)

public Person(string name,char gender ,int age) {//有参数的构造函数的出现会将原来默认的无参数的构造函数干掉。 this._name = name; this._age = age; this._gender = gender; } //如果此时此刻还想用到无参数的构造函数,那么就必须 //构造函数的重载 public Person() { } 总结

其实就重载本身还有很多的内容没有包含进来,比如说:索引的重载、运算符的重载等等。由于目前的水平有限,还不能将其站在更高的高度进行总结,但是我深深的相信,其实很多知识是相通的,只要我把这两个知识点搞清楚了,下次遇到其他的知识点,自然而然的就清晰多了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有