Tag: 重载

是否可以重写一个非虚方法?

有没有办法来重写一个非虚拟的方法? 或者类似的结果(除了创build一个新的方法来调用所需的方法)? 我想重写一个来自Microsoft.Xna.Framework.Graphics.GraphicsDevice的方法,考虑到unit testing。

任何理由超载全球新和删除?

除非你编程操作系统或embedded式系统的一部分,否则有什么理由这样做? 我可以想象,对于经常被创build和销毁的某些特定的类来说,重载内存pipe理函数或者引入一个对象池可能会降低开销,但是在全局上做这些事情呢? 加成 我刚刚发现一个重载删除函数的错误 – 内存并不总是被释放。 这是一个不太重要的内存关键应用程序。 而且,禁用这些过载只会使性能降低0.5%左右。

Java中dynamic和静态多态性有什么区别?

任何人都可以提供一个简单的例子,解释在Java中的dynamic和静态多态性之间的区别?

重载打印python

我能够超载的printfunction,并从内部调用正常的function? 我想要做的是在我想要print的特定行后打电话给我的print ,这将print正常的print和复制到文件。 另外我不知道如何超载print 。 我不知道如何做可变长度的参数。 我会尽快查找它,但重载打印python只是告诉我,我不能超载在2.x这是我正在使用的print 。

在Python中重载的函数?

是否有可能在Python中重载函数? 在C#中,我会做类似的事情 void myfunction (int first, string second) { //some code } void myfunction (int first, string second , float third) { //some different code } 然后当我调用函数时,它会根据参数的数量来区分两者。 是否有可能在Python中做类似的事情?

方法重载和重载有什么区别?

重载方法和重写方法有什么区别? 任何人都可以用一个例子来解释吗?

错误与可变参数和重载?

在Java可变参数实现中似乎存在一个错误。 当一个方法被重载时,Java不能区分适当的types和不同types的可变参数。 它给了我一个错误The method … is ambiguous for the type … 考虑下面的代码: public class Test { public static void main(String[] args) throws Throwable { doit(new int[]{1, 2}); // <- no problem doit(new double[]{1.2, 2.2}); // <- no problem doit(1.2f, 2.2f); // <- no problem doit(1.2d, 2.2d); // <- no problem doit(1, 2); // <- The […]

带有const参数和重载的函数

尝试了stackeroverflow qn所以它让我思考为什么不重载的function,我想出了一个稍微不同的代码,但它说,该function不能超载。 我的问题是为什么? 还是有另一种方式? #include <iostream> using std::cout; class Test { public: Test(){ } int foo (const int) const; int foo (int ); }; int main () { Test obj; Test const obj1; int variable=0; do{ obj.foo(3); // Call the const function obj.foo(variable); // Want to make it call the non const function variable++; usleep […]

方法重载并select最具体的types

示例代码是: public class OverloadingTest { public static void test(Object obj){ System.out.println("Object called"); } public static void test(String obj){ System.out.println("String called"); } public static void main(String[] args){ test(null); System.out.println("10%2==0 is "+(10%2==0)); test((10%2==0)?null:new Object()); test((10%2==0)?null:null); } 输出是: string调用 10%2 == 0是真的 调用的对象 string调用 第一个调用test(null)的方法用String参数调用,根据The Java Language Specification可以理解。 1)任何人都可以解释我在前面的调用中调用test()依据是什么? 2)当我们再次说, if条件: if(10%2==0){ test(null); } else { test(new Object()); […]

当参数是文字空值时,如何select重载方法?

我在一个测验中遇到了这个问题, public class MoneyCalc { public void method(Object o) { System.out.println("Object Verion"); } public void method(String s) { System.out.println("String Version"); } public static void main(String args[]) { MoneyCalc question = new MoneyCalc(); question.method(null); } } 这个程序的输出是“string版本”。 但我不明白为什么传递null重载方法selectstring版本。 是空的一个stringvariables指向什么? 但是,当代码改变为, public class MoneyCalc { public void method(StringBuffer sb) { System.out.println("StringBuffer Verion"); } public void method(String s) […]