Запитання з тегом «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. (невідоме …

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
Чому публічний метод const не називається, коли non-const - приватний?
Розглянемо цей код: 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); } } Вихід цієї програми - "String Version". Але я не …
98 java  overloading 

13
Чи слід оголошувати методи, використовуючи перевантаження або необов'язкові параметри в C # 4.0?
Я спостерігав за розмовою Андерса про C # 4.0 та попереднім переглядом C # 5.0 , і це змусило мене задуматися про те, коли додаткові параметри доступні в C #, що буде рекомендованим способом декларування методів, яким не потрібні всі вказані параметри? Наприклад, щось на зразок FileStreamкласу має близько п'ятнадцяти …

1
Вирішення неоднозначного перевантаження покажчика на функцію та функції std :: для лямбда за допомогою +
У наступному коді перший виклик до 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); } З …

5
Перевантажені функції в python?
Чи можна мати перевантажені функції в Python? У C # я б зробив щось подібне void myfunction (int first, string second) { //some code } void myfunction (int first, string second , float third) { //some different code } а потім, коли я викликаю функцію, вона буде диференціювати ці два …

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
Як викликати властивість базового класу, якщо ця властивість перезаписується у похідному класі?
Я міняю деякі мої класи від широкого використання геттерів та сеттерів до більш пітонічного використання властивостей. Але зараз я застряг, тому що деякі з моїх попередніх геттерів або установників викликали б відповідний метод базового класу, а потім виконували щось інше. Але як цього можна досягти за допомогою властивостей? Як викликати …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.