Вопросы с тегом «overloading»

Термины «перегрузка» и «перегрузка» могут относиться к: - Перегрузке конструктора и метода, типу полиморфизма, при котором разные функции с одинаковым именем вызываются на основе типов данных переданных параметров - Перегрузке оператора, форме функциональной перегрузки или перегрузки метода, где перегружаемое действие - это оператор, например + или -


4
Почему String.valueOf (null) вызывает исключение NullPointerException?
согласно документации метод String.valueOf(Object obj)возвращает: если аргумент равен null, то строка равна "null"; в противном случае obj.toString()возвращается значение. Но почему, когда я пытаюсь сделать это: System.out.println("String.valueOf(null) = " + String.valueOf(null)); вместо этого бросает NPE? (попробуйте сами, если не верите!) Исключение в потоке "main" java.lang.NullPointerException в java.lang.String. (Неизвестный источник) в java.lang.String.valueOf …

5
Как работает is_base_of?
Как работает следующий код? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T); static no check(B*, int); static const bool value = sizeof(check(Host<B,D>(), int())) …


11
Почему не вызывается общедоступный константный метод, если неконстантный - частный?
Рассмотрим этот код: struct A { void foo() const { std::cout << "const" << std::endl; } private: void foo() { std::cout << "non - const" << std::endl; } }; int main() { A a; a.foo(); } Ошибка компилятора: ошибка: 'void A :: foo ()' является закрытым '. Но когда я …


8
Как выбирается перегруженный метод, когда параметром является буквальное нулевое значение?
Я столкнулся с этим вопросом в викторине, 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); } } Результатом этой программы будет «Версия строки». Но я не …
98 java  overloading 

13
Следует ли объявлять методы с использованием перегрузок или необязательных параметров в C # 4.0?
Я смотрел рассказ Андерса о C # 4.0 и предварительный просмотр C # 5.0 , и это заставило меня задуматься о том, когда в C # будут доступны дополнительные параметры, каким будет рекомендуемый способ объявления методов, для которых не нужно указывать все параметры? Например, что-то вроде этого FileStreamкласса имеет около …

1
Устранение неоднозначной перегрузки указателя функции и std :: function для лямбда с помощью +
В следующем коде первый вызов fooнеоднозначен и поэтому не может быть скомпилирован. Второй, с добавленным +перед лямбдой, разрешает перегрузку указателя функции. #include <functional> void foo(std::function<void()> f) { f(); } void foo(void (*f)()) { f(); } int main () { foo( [](){} ); // ambiguous foo( +[](){} ); // not ambiguous …

8
Можно ли переопределить не виртуальный метод?
Есть ли способ переопределить не виртуальный метод? или что-то, что дает аналогичные результаты (кроме создания нового метода для вызова желаемого метода)? Я хотел бы переопределить метод Microsoft.Xna.Framework.Graphics.GraphicsDeviceс учетом модульного тестирования.

3
Почему самое отрицательное значение int вызывает ошибку о неоднозначных перегрузках функций?
Я изучаю перегрузку функций в C ++ и наткнулся на это: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-2147483648); } Насколько я …

8
Что произойдет, если я не передам параметр в функции Javascript?
Я новичок в мире Javascript и пытаюсь написать очень простые функции, случайно наткнулся на приведенный ниже пример и не уверен, почему он работает, когда я не передаю параметр, когда этого требует функция. Пример функции function myfunction(x) { alert("This is a sample alert"); } Теперь, если я вызываю функцию, myfunction();мне выдается …

4
как «повторно импортировать» модуль в Python, а затем изменить код после импорта
у меня есть foo.py def foo(): print "test" В IPython я использую: In [6]: import foo In [7]: foo.foo() test Затем я изменил на foo(): def foo(): print "test changed" В IPython результат вызова по-прежнему test: In [10]: import foo In [11]: foo.foo() test Тогда использую: In [15]: del foo …

7
Как вызвать свойство базового класса, если это свойство перезаписывается в производном классе?
Я меняю некоторые свои классы с широкого использования геттеров и сеттеров на более питоническое использование свойств. Но теперь я застрял, потому что некоторые из моих предыдущих методов получения или установки вызывали соответствующий метод базового класса, а затем выполняли что-то еще. Но как этого добиться с помощью свойств? Как вызвать метод …

4
C ++ - предупреждение о перегрузке виртуальной функции от clang?
clang выдает предупреждение при компиляции следующего кода: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int index); }; Предупреждение: warning: 'Derived::get' hides overloaded virtual function [-Woverloaded-virtual] (указанное предупреждение, конечно, должно быть …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.