Articles of sobrecarga de

Qualquer motivo para sobrecarregar global novo e excluir?

A menos que você esteja programando partes de um sistema operacional ou de um sistema embarcado, há alguma razão para isso? Posso imaginar que, para algumas classs específicas que são criadas e destruídas, sobrecarregar frequentemente as funções de gerenciamento de memory ou introduzir um pool de objects pode diminuir a sobrecarga, mas fazer essas coisas […]

Função Estática de Sobrecarga C ++ com Função Não Estática

Eu gostaria de imprimir duas coisas diferentes, dependendo se uma function é chamada estaticamente com Foo::print() ou de uma instância de Foo foo; foo.print(); Foo foo; foo.print(); EDIT: Aqui está uma definição de class que definitivamente não funciona, como já foi respondido por algumas pessoas. class Foo { string bla; Foo() { bla = “nonstatic”; […]

O posicionamento novo para matrizes pode ser usado de maneira portátil?

É possível usar o posicionamento novo em código portátil ao usá-lo para matrizes? Parece que o ponteiro que você recebe de novo [] não é sempre o mesmo que o endereço que você passa (5.3.4, nota 12 no padrão parece confirmar que isso está correto), mas eu não vejo como você pode alocar um buffer […]

Resolução de sobrecarga de C ++

Dado o exemplo a seguir, por que preciso usar explicitamente a instrução b->A::DoSomething() vez de apenas b->DoSomething() ? A resolução de sobrecarga do compilador não deveria descobrir qual método eu estou falando? Estou usando o Microsoft VS 2005. (Nota: usar virtual não ajuda nesse caso.) class A { public: int DoSomething() {return 0;}; }; class […]

Importar pacote. * Vs importar package.SpecificType

Será que supor qualquer diferença em relação à sobrecarga para gravar uma importação, carregando todos os tipos dentro de um pacote ( import java.* ); que apenas um tipo específico (ou seja, import java.lang.ClassLoader )? O segundo seria um meio mais aconselhável de usar do que o outro?

Qual é a diferença entre polymorphism dynamic e estático em Java?

Alguém pode fornecer um exemplo simples que explica a diferença entre o polymorphism dynamic e estático em Java?

Sobrecarga com diferentes tipos de retorno em Java?

Por que não é possível sobrecarregar uma function apenas alterando o tipo de retorno? Isso mudará em uma versão futura do Java? By the way, apenas para referência, isso é possível em C + +?

Qual é a diferença entre sobrecarga e substituição de methods?

Qual é a diferença entre sobrecarregar um método e replace um método? Alguém pode explicar isso com um exemplo?

Como um método sobrecarregado é escolhido quando um parâmetro é o valor nulo literal?

Eu me deparei com essa pergunta 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(); question.method(null); } } A saída deste programa é “String Version”. Mas eu não fui capaz […]

Sobrecarga por tipo de retorno

Eu li algumas perguntas aqui no SO sobre este tópico que parece ainda confuso para mim. Acabei de começar a aprender C ++ e não estudei modelos ainda ou sobrecarga de operadores e tal. Agora existe uma maneira simples de sobrecarregar class My { public: int get(int); char get(int); } sem modelos ou comportamento estranho? […]