`
BabyDuncan
  • 浏览: 584333 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

函数重载的理解

    博客分类:
  • J2SE
阅读更多
百度上说函数重载时这么说的:
所谓函数重载是指同一个函数名可以对应着多个函数的实现。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。函数重载在类和对象的应用尤其重要。

我们知道,不可以根据返回值类型的不同来重载,其具体原因也就是调用一个函数,无法确定其返回值类型,那么返回值类型不同并且参数不同能不能重载呢?答案是可以!

下面有一个我的小例子程序测试:
package MSB_Problems;

public class tryOverLoad {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a = 3;
		int b = 6;
		int c = fuck(a,b);
		String d = fuck(a+b);
		System.out.println(c);
		System.out.println(d);
		
	}
	public static int fuck(int a,int b){
		return a+b;
	} 
	
	public static String fuck (int a){
		return a+"";
	}

}

这个程序是可以正常运行的,运行结果为:
9
9
分享到:
评论

相关推荐

    重载函数的理解

    为了实现函数重载,必须满足以下几个条件: 1. **函数名相同**:所有被重载的函数都必须具有相同的名字。 2. **参数列表不同**: - 参数个数不同 - 参数类型不同 - 参数顺序不同 - 参数的类型不同包括: - ...

    函数重载的详解和应用

    1. **函数名称的一致性**:尽管函数重载允许使用相同的名称,但在定义多个重载函数时,应确保它们的功能相似,以便于理解。 2. **避免混淆**:在实际开发中,如果重载的函数功能相差很大,可能会导致代码难以理解和...

    函数重载的方法

    函数重载是面向对象编程中的一个关键特性,它允许在同一个作用域内使用相同的名字定义多个函数,但这些函数的参数列表必须有所不同。...通过理解并熟练运用函数重载,我们可以编写更加灵活且易于维护的程序。

    函数重载 程序

    通过函数重载,开发者可以编写更加直观和易于理解的代码,同时减少函数命名冲突的可能性。 在C++语言中,函数重载的实现是基于编译器在编译时根据函数的名称以及参数的类型、个数和顺序来区分不同版本的函数。举例...

    实验六函数重载与运算符重载

    1. **掌握函数重载的方法**:理解并能够实现同一名称但参数不同的多个函数,以便根据不同的参数类型或数量调用相应的函数体。 2. **掌握运算符重载的方法**:学会如何在用户自定义类型上重新定义C++语言中的内置...

    C++函数重载例子解析

    在C++编程语言中,函数重载是一项关键特性,它允许在同一作用域内定义多个同名函数,但每个函数的参数列表必须有所不同。这通常通过改变参数的数量、类型或者顺序来实现。函数重载提供了代码的灵活性和可读性,因为...

    C++重载函数及重载函数模板的使用

    (1)输人并运行所给的参考程1...(4)使用重载函数模板重新实现上小题中的函数Maxl。 (5)使用系统函数pow(x,y)计算xy的值,注意包含头文件math.h。 (6)用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。

    编写实现函数重载程序

    在编程中,函数重载(Overload)是面向对象编程的一个重要特性,它允许在同一作用域内声明多...在上述Java代码中,通过函数重载,我们可以为计算矩形面积的函数提供整数和浮点数两种形式,使得程序更加灵活且易于理解。

    友元函数的函数重载程序

    ### 友元函数与函数重载在C++中的应用 #### 概述 在C++编程语言中,类是封装数据和操作数据的方法的一种手段。然而,在某些情况下,可能需要让一个非成员函数访问类的私有或保护成员。这时就需要使用到友元函数的...

    C++运算符重载 成员函数与友元函数详解

    成员函数重载是指将运算符作为类的一个成员函数来实现。这样,运算符的操作数之一通常是当前对象(`this`指针)。例如,在上述代码中,类`A`的`operator+`成员函数就是这样的例子: ```cpp A operator+(const A& b)...

    C++构造函数重载

    在C++编程语言中,构造函数是类的一个特殊成员函数,它的主要职责是初始化新创建的对象。...对于C++初学者来说,理解和掌握构造函数重载是非常重要的一步,它将有助于编写更加灵活和易于维护的代码。

    运算符重载和函数重载

    在本实验中,通过设计一个简单的字符串类`TString`来练习运算符重载和函数重载的概念,并深入理解类的多态性。 #### 运算符重载 运算符重载是指通过定义特定成员函数来重新定义内置运算符的行为,使其能够应用于...

    实验二:友元和函数重载

    总结,通过学习友元和函数重载,你可以更好地理解和编写C++程序,特别是在设计复杂的数据结构和算法时,这两个特性将大大增强你的编程能力。在实践中不断探索和练习,你会发现自己在解决实际问题时更加得心应手。

    c sharp 中的函数重载

    在C#编程语言中,函数重载(Overload)是一种重要的多态性表现形式,它允许我们在同一个类或结构中定义多个同名但参数列表不同的方法。这种特性使得代码更加简洁,可读性更强,同时也提供了更灵活的调用方式。下面...

    java中函数重载与覆盖例子

    在Java编程语言中,函数重载(Overloading)和覆盖(Overriding)是面向对象特性的重要组成部分,它们分别处理多态性中的静态多态和动态多态。本篇将通过一个具体的例子,深入探讨这两个概念。 函数重载是指在同一...

    ASP.NE函数的重载程序

    ASP.NET中的函数重载是面向对象编程中一个重要的特性,它允许我们在同一个类中定义多个同名函数,但每个函数的参数列表不同。这为程序员提供了更大的灵活性,可以根据传入的参数类型或数量来调用不同的函数实现。...

    c++ 计算圆、长方形、平行四边形面积(应用‘类’‘函数重载’)

    ### 一、理解“类”与“函数重载” #### 1. 类 在C++中,“类”是一种复合数据类型,它可以包含数据成员(即属性)和成员函数(即方法)。通过定义类,可以创建具有特定行为的对象。例如,在本例中,我们可以为...

    C++ 函数重载 运算符重载 类型转化

    在C++编程语言中,函数重载(Overloading)和运算符重载(Overloading)是两种关键的多态性实现方式,而类型转化(Type Conversion)则涉及到数据类型的转换和兼容性问题。这些概念是C++程序员必备的知识点,理解和...

    重载函数实现变量排序问题

    在C++编程语言中,函数重载(Function Overloading)是一项非常实用的功能,它允许我们定义多个同名但参数列表不同的函数。这种特性可以提高代码的可读性和复用性。本文将详细介绍如何通过函数重载来解决变量排序的...

    c++ demo,运算符重载,成员函数的实现

    成员函数重载运算符通常用于单个对象操作,而友元函数适用于需要两个对象参与的运算。通过这种方式,C++可以提供高度的灵活性和表达性,使得代码更易于阅读和理解。 在`test_operator_overload_member_function`这...

Global site tag (gtag.js) - Google Analytics