Pytania oznaczone «overloading»

100
__lt__ zamiast __cmp__

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...

95
JavaScript: przeciążanie operatorów

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...

92
Czy można zastąpić metodę niewirtualną?

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.

91
Przeciążone funkcje w Pythonie?

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...

81
Przeciążanie przez zwracany typ

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...

34
Przeciążenie funkcji za pomocą szablonów

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...

14
Przeciąż funkcję lambda

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];...