Perguntas com a marcação «overloading»

100
__lt__ em vez de __cmp__

O Python 2.x possui duas maneiras de sobrecarregar os operadores de comparação __cmp__ou os "operadores de comparação avançados", como __lt__. Diz-se que as sobrecargas de comparação avançada são as preferidas, mas por que isso acontece? Os operadores de comparação avançados são mais simples de...

93
Funções sobrecarregadas em Python

É possível ter funções sobrecarregadas em Python? Em C # eu faria algo como void myfunction (int first, string second) { // Some code } void myfunction (int first, string second , float third) { // Some different code } E então, quando chamo a função, ela diferencia as duas com base no...

93
Javascript: sobrecarga de operador

Estou trabalhando com JavaScript há alguns dias e cheguei a um ponto em que quero sobrecarregar os operadores dos meus objetos definidos. Depois de um período no Google procurando por isso, parece que você não pode fazer isso oficialmente, mas existem algumas pessoas por aí que afirmam que é...

90
É possível substituir um método não virtual?

Existe alguma maneira de substituir um método não virtual? ou algo que dá resultados semelhantes (diferente de criar um novo método para chamar o método desejado)? Eu gostaria de substituir um método Microsoft.Xna.Framework.Graphics.GraphicsDevicecom o teste de unidade em mente....

34
Sobrecarregando uma Função Usando Modelos

Estou tentando definir uma função usando modelos e quero que o nome do tipo seja int ou anEnum (uma enumeração específica que eu havia definido). Eu tentei o seguinte, mas falhei: template <int | anEnum T> // or <int T, anEnum T> or <int, anEnum T> bool isFunction(const T...