Dlaczego nie można przeciążać funkcji po prostu przez zmianę typu zwracanego? Czy to się zmieni w przyszłej wersji Java? Nawiasem mówiąc, czy jest to możliwe w C ++?
Dlaczego nie można przeciążać funkcji po prostu przez zmianę typu zwracanego? Czy to się zmieni w przyszłej wersji Java? Nawiasem mówiąc, czy jest to możliwe w C ++?
Python 2.x ma dwa sposoby na przeciążenie operatorów porównania __cmp__lub „bogatych operatorów porównania”, takich jak __lt__. Mówi się, że preferowane są bogate przeciążenia porównawcze, ale dlaczego tak jest? Bogate operatory porównania są prostsze w implementacji każdego z nich, ale musisz...
W poniższym kodzie pierwsze wywołanie foojest niejednoznaczne i dlatego nie można skompilować. Drugi, z dodanym +przed lambdą , jest wynikiem przeciążenia wskaźnika funkcji. #include <functional> void foo(std::function<void()> f) { f(); } void foo(void (*f)()) { f(); } int main...
Natknąłem się na to pytanie w quizie, 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();...
Pracuję z JavaScript od kilku dni i doszedłem do punktu, w którym chcę przeciążać operatory dla moich zdefiniowanych obiektów. Po krótkiej przerwie w wyszukiwarce Google wydaje się, że oficjalnie nie możesz tego zrobić, ale jest kilka osób, które twierdzą, że jest to długotrwały sposób...
Oglądałem rozmowę Andersa o C # 4.0 i zapowiedź C # 5.0 i pomyślałem o tym, kiedy parametry opcjonalne są dostępne w C #, jaki będzie zalecany sposób deklarowania metod, które nie wymagają określenia wszystkich parametrów? Na przykład coś takiego jak FileStreamklasa ma około piętnastu różnych...
ah #include "logic.h" ... class A { friend ostream& operator<<(ostream&, A&); ... }; logic.cpp #include "a.h" ... ostream& logic::operator<<(ostream& os, A& a) { ... } ... Kiedy kompiluję, mówi: std :: ostream & logic :: operator << (std ::...
Czy można []dwukrotnie przeciążać operatora? Aby pozwolić, coś takiego: function[3][3](jak w dwuwymiarowej tablicy). Jeśli to możliwe, chciałbym zobaczyć przykładowy kod.
mam foo.py def foo(): print "test" W IPythonie używam: In [6]: import foo In [7]: foo.foo() test Następnie zmieniłem na foo(): def foo(): print "test changed" W IPythonie wynikiem wywołania jest nadal test: In [10]: import foo In [11]: foo.foo() test Następnie używam: In [15]: del...
Czy istnieje sposób na zastąpienie metody niewirtualnej? lub coś, co daje podobne wyniki (inne niż tworzenie nowej metody wywoływania żądanej metody)? Chciałbym zastąpić metodę z Microsoft.Xna.Framework.Graphics.GraphicsDevicemając na uwadze testy jednostkowe.
Dowiaduję się o przeciążaniu funkcji w C ++ i natknąłem się na to: 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...
Czy w Pythonie można mieć przeciążone funkcje? W C # zrobiłbym coś takiego void myfunction (int first, string second) { //some code } void myfunction (int first, string second , float third) { //some different code } a potem, gdy wywołuję funkcję, rozróżnia te dwie na podstawie liczby...
Jestem nowy w świecie Javascript i majstruję przy pisaniu bardzo podstawowych funkcji i przez przypadek natknąłem się na poniższy przykład i nie jestem pewien, dlaczego działa, gdy nie przekazuję parametru, gdy funkcja tego wymaga. Przykładowa funkcja function myfunction(x) { alert("This is a...
Zmieniam niektóre z moich klas z szerokiego użycia metod pobierających i ustawiających na bardziej Pythonowe użycie właściwości. Ale teraz utknąłem, ponieważ niektóre z moich poprzednich metod pobierających lub ustawiających wywoływałyby odpowiednią metodę klasy bazowej, a następnie...
Jedną z moich ulubionych nienawiści do języków wywodzących się z C (jako matematyka) jest to (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Jakie jest najlepsze rozwiązanie? C ++ dopuszcza możliwość przeciążania szablonów i operatorów, ale oba te elementy są dla mnie...
Nie mogę znaleźć sposobu na przeciążenie operatora [] w javascript. Czy ktoś tam wie? Myślałem na wzór ... MyClass.operator.lookup(index) { return myArray[index]; } czy też nie patrzę na właściwe rzeczy.
Przeczytałem tutaj kilka pytań dotyczących SO na ten temat, który wydaje mi się jeszcze niejasny. Dopiero co zacząłem uczyć się C ++ i nie studiowałem jeszcze szablonów, przeciążenia operatorów i tym podobnych. Czy istnieje prosty sposób na przeciążenie class My { public: int get(int); char...
Próbuję zdefiniować funkcję za pomocą szablonów i chcę, aby nazwa typu była int lub anEnum (określony wyliczenie, które zdefiniowałem). Próbowałem następujące, ale nie powiodło się: template <int | anEnum T> // or <int T, anEnum T> or <int, anEnum T> bool isFunction(const T...
pochodzące głównie z pythonowego środowiska, z którym miałem problemy z pracą z typami w C ++. Próbuję zainicjować zmienną klasy za pomocą jednego z kilku przeciążonych konstruktorów, które przyjmują różne typy jako parametry. Przeczytałem, że użycie autosłowa kluczowego może być użyte do...
Jak przeciążyć prostą lokalną funkcję lambda? SSE oryginalnego problemu: #include <iostream> #include <map> void read() { static std::string line; std::getline(std::cin, line); auto translate = [](int idx) { constexpr static int table[8]{ 7,6,5,4,3,2,1,0 }; return table[idx];...