`
mimimao0901
  • 浏览: 28068 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

这样用重载,结果是什么?

 
阅读更多
class A {
	public void a1(Object o) {
		System.out.println("1");
	}
	public void a1(String o) {
		System.out.println("2");
	}
	public A() {
	}
}

public class Test1 {
	public static void main(String[] args) {
		A a = new A();
		a.a1(null);
	}
}



运行结果:
2


谁能帮我分析分析,为什么结果是2?
分享到:
评论

相关推荐

    运算符重载和函数重载

    ### 运算符重载和函数重载 ...此外,还熟悉了构造函数重载以及拷贝构造函数的使用,这些都是编写高质量、可维护代码的关键技能。通过实际编码和调试,可以更深入地理解这些概念,并学习如何有效地管理内存和资源。

    使用C++实现矩阵运算(运算符重载)

    这样做的好处是灵活性高,但需要注意的是,使用完数组后必须用`delete`释放内存,防止内存泄漏。 接下来,我们将探讨如何实现这些基本的矩阵运算: 1. **矩阵加法**:两个矩阵相加,要求它们的维度相同。重载"+...

    运算符重载实例.

    6. 运算符重载的优点:运算符重载可以使我们的程序更加简洁和易于理解,因为我们可以使用熟悉的运算符来操作对象,而不需要使用特殊的函数。 7. 运算符重载的缺点:运算符重载也存在一些缺点,例如,它可能会使我们...

    实验二 运算符重载的应用.doc

    本实验报告的主要内容是对运算符重载的应用,通过构造函数、引用、运算符重载的概念和使用方法的学习和掌握,为后续的面向对象程序设计打下基础。 一、实验目的 1. 进一步熟悉构造函数的使用 2. 了解引用的使用...

    c++重载加法

    在C++中,我们可以使用函数成员或者友元函数来重载加法运算符`+`。常见的两种方式如下: 1. 函数成员(成员函数重载): ```cpp class MyClass { public: MyClass operator+(const MyClass& other) { // 实现加法...

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

    - 使用`cout`输出排序后的结果。注意使用`setw`来保持输出格式的整齐。 #### 四、代码分析 ```cpp #include #include // 定义排序两个整数的函数 void paixu(int &a, int &b) { int t; if (a > b) { t = a; a...

    C++ 操作符重载

    在C++编程语言中,操作符重载是一种特殊的功能,允许程序员为已有的运算符赋予新的含义,以便在自定义类型上使用。这使得代码更加直观和自然,尤其是在处理复杂数据结构时。本主题将深入探讨操作符重载的概念、语法...

    大学生c++上机实验实验一.docx答案

    问题四:②处的输出结果为什么是d2=12,而不是d2=12.3? 答案:有三个参数的函数定义传入的参数类型是int型,返回值也是int型,在传入参数时,小数就变成了整数。 2.理解下面的5个程序代码,分析输出结果 程序一...

    C++ 重载运算符+==-用于字符串的比较

    当两个`MyString`对象用"=="连接时,会调用这个重载的方法,实际上是在比较它们内部`std::string`成员的相等性。 类似地,重载"!="运算符用于检查两个对象是否不相等。我们可以简单地通过否定"=="的结果来实现这...

    重载与覆写/重写的区别

    重载可以改变返回值类型,但是这样做没有任何的意义, 可是对于覆写而言,绝对不能修改返回值类型,但是在子类中所覆写的方法应该可以继续进行重载。 重载(Overloading)  (1) 方法重载是让类以...

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

    然而,过度的隐式转化可能导致意料之外的结果,因此应谨慎使用。显式类型转化(如`static_cast`,`dynamic_cast`,`reinterpret_cast`,`const_cast`)则由程序员手动指定,用于更精确地控制类型转换过程。 以下是...

    运算符重载示例适用于新手

    运算符重载是C++语言中的一个重要特性,它允许我们为已有的运算符赋予新的含义,以便在自定义数据类型上使用。对于新手来说,理解并掌握运算符重载是进阶C++编程的关键步骤之一。这篇教程将深入探讨运算符重载的基本...

    复数类加减法运算符重载成员函数

    之后,我们利用加法和减法运算符重载来计算和与差,并通过友元函数`operator将结果输出到控制台。 这个例子展示了如何通过运算符重载成员函数实现复数类的加减法运算,使得用户可以像处理基本数据类型一样方便地...

    c#用重载方法做的分数运算

    在这个“c#用重载方法做的分数运算”的项目中,开发者使用了这种方法来实现分数的加减乘除运算。 首先,我们需要创建一个`Fraction`类来表示分数。这个类通常会包含两个私有字段,分别存储分子和分母,如`int ...

    c++运算符重载和模板

    在上述代码中,`Complex operator+(const Complex& other)`就是重载+运算符的函数,它接收一个`Complex`类型的引用作为参数,并返回一个新的`Complex`对象,表示两个复数相加的结果。 **模板(Templates)** 模板是...

    复数类的多种运算符重载

    在C++编程语言中,运算符重载是面向对象特性的一部分,它允许程序员为自定义类型(如这里的“复数类”)赋予已有的运算符新的含义。这使得使用自定义类型的代码更接近自然语言,提高了可读性和易用性。在VC++环境下...

    C++重载+完成字符串连接

    1. **成员函数重载**:接受一个字符数组参数,使用`strcat`函数将传入的字符串拼接到成员变量`a`的末尾,并输出结果。 ```cpp void string::operator+(char b[50]) { strcat(a, b); cout 顺畅连接" ; } ``` ...

    复数运算符重载

    首先,让我们理解什么是复数。复数由实部和虚部组成,通常表示为`a + bi`,其中`a`是实部,`b`是虚部,`i`是虚数单位,满足`i^2 = -1`。在C#中,我们可以创建一个名为`ComplexNumber`的类来封装复数的概念。 复数...

    c++运算符重载

    5. 运算符重载的实现:我们使用友元函数来重载+,-,*,/,,>>等运算符。例如,friend MyComplex operator+(MyComplex m, MyComplex n)重载了+运算符,以便实现复数的加法运算。 6. 程序设计和调试:在实现运算符...

    layui数据表格重载实现往后台传参

    在今天的分享中,我们将详细探讨如何使用layui的数据表格组件实现数据重载功能,并将参数传递给后端服务器。LAYui是一款前端UI框架,它提供了丰富的组件,其中包括用于显示和操作表格数据的表格组件。在实际开发中,...

Global site tag (gtag.js) - Google Analytics