Por que não é possível sobrecarregar uma função apenas alterando o tipo de retorno? Isso mudará em uma versão futura do Java? A propósito, apenas para referência, isso é possível em C
Por que não é possível sobrecarregar uma função apenas alterando o tipo de retorno? Isso mudará em uma versão futura do Java? A propósito, apenas para referência, isso é possível em C
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...
Me deparei com esta questão em um teste, 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();...
É 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...
Eu estava assistindo a palestra de Anders sobre C # 4.0 e uma prévia do C # 5.0 , e isso me fez pensar sobre quando parâmetros opcionais estão disponíveis em C # qual será a maneira recomendada de declarar métodos que não precisam de todos os parâmetros especificados? Por exemplo, algo como a...
No código a seguir, a primeira chamada para fooé ambígua e, portanto, falha ao compilar. O segundo, com o adicionado +antes do lambda, resolve a sobrecarga do ponteiro de função. #include <functional> void foo(std::function<void()> f) { f(); } void foo(void (*f)()) { f(); } int...
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 é...
ah #include "logic.h" ... class A { friend ostream& operator<<(ostream&, A&); ... }; logic.cpp #include "a.h" ... ostream& logic::operator<<(ostream& os, A& a) { ... } ... Quando eu compilo, ele diz: std :: ostream & logic :: operator << (std...
Estou aprendendo sobre sobrecarga de função em C ++ e me deparei com o seguinte: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display...
É possível sobrecarregar o []operador duas vezes? Para permitir, algo como isto: function[3][3](como em uma matriz bidimensional). Se for possível, gostaria de ver algum código de exemplo.
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....
Eu sou novo no mundo do Javascript e estou tentando escrever funções muito básicas e tropecei no exemplo abaixo por acidente e não tenho certeza de por que funciona quando não estou passando um parâmetro quando a função exige. Função de amostra function myfunction(x) { alert("This is a sample...
Estou mudando algumas classes minhas de um uso extensivo de getters e setters para um uso mais pythônico de propriedades. Mas agora estou preso porque alguns dos meus getters ou setters anteriores chamariam o método correspondente da classe base e, em seguida, executariam outra coisa. Mas como...
eu tenho um foo.py def foo(): print "test" No IPython eu uso: In [6]: import foo In [7]: foo.foo() test Então mudei foo()para: def foo(): print "test changed" No IPython, o resultado da invocação ainda é test: In [10]: import foo In [11]: foo.foo() test Então eu uso: In [15]: del...
Não consigo encontrar uma maneira de sobrecarregar o operador [] em javascript. Alguém aí sabe? Eu estava pensando nas linhas de ... MyClass.operator.lookup(index) { return myArray[index]; } ou não estou olhando para as coisas certas.
Um dos meus ódios prediletos de linguagens derivadas de C (como matemático) é que (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Qual é a melhor solução? C ++ permite a possibilidade de modelos e sobrecarga de operador, mas ambos são águas turvas para mim. exemplos...
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...
vindo de um background principalmente python, eu tenho um pouco de dificuldade em trabalhar com tipos em C ++. Estou tentando inicializar uma variável de classe por meio de um dos vários construtores sobrecarregados que usam tipos diferentes como parâmetros. Eu li que o uso da autopalavra - chave...
Como sobrecarregar uma função lambda local simples? SSE do problema original: #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...
Estou lidando com código que não foi escrito por mim. Eu tenho esta afirmação: // p is type of std::unique_ptr<uint8_t[]> if (p < 0) { /* throw an exception */ } Então, o que p < 0significa nesse contexto? Na página de documentação , acredito que meu caso é 16) y < nullptr, onde...