Resultados da pesquisa a pedido "operator-overloading"

3 a resposta

Por que o operador de sobrecarga & () é proibido para classes armazenadas em contêineres STL?

De repente, emeste artigo ("problema 2") [http://blogs.msdn.com/vcblog/archive/2009/05/25/stl-breaking-changes-in-visual-studio-2010-beta-1.aspx] Vejo uma declaração de que o C ++ Standard proíbe o uso de contêineres STL para armazenar elementos ...

5 a resposta

C ++ O que há de errado em usar um método toString ()

Acabei de me depararessa questão [https://stackoverflow.com/questions/5171739/tostring-override-in-c]que é sobre como conseguir imprimir um objeto via std::cout << x << std::endl;Pelo que entendi, a maneira padrão de fazer isso é sobrecarregar o ...

1 a resposta

O operador amigo da classe não parece participar da resolução de sobrecarga

Ao escrever um modelo CRTP que permite às classes fornecer sobrecargas paraoperator+ com base nos argumentos do modelo, descobri que um operador amigo da classe não parece participar da resolução de sobrecarga se nenhum dos seus argumentos for do ...

4 a resposta

O método sobrecarrega a resolução e os Brain Teasers de Jon Skeet

Teasers cerebrais de Jon [http://www.yoda.arachsys.com/csharp/teasers.html] Aqui Seja Spoilers ... Eu estou olhando para oresponda [http://www.yoda.arachsys.com/csharp/teasers-answers.html]para # 1, e devo admitir que nunca soube que esse era o ...

3 a resposta

Sobrecarga -> operador para encaminhar o acesso do membro através do Proxy

Estou tentando embrulhar um PythonPyObject* em umObject classe. No Python, tudo é umPyObject*. Uma lista é umaPyObject*, e cada item da lista é ele próprio umPyObject*. O que poderia até ser outra lista. etc. Estou tentando permitirfooList[42] = ...

4 a resposta

operador subscrito em ponteiros

Se eu tiver um ponteiro para um objeto que tenha um operador de subscrito sobrecarregado ([]) por que não posso fazer isso: MyClass *a = new MyClass(); a[1];mas precisa fazer isso: MyClass *a = new MyClass(); (*a)[1];

4 a resposta

Operador de sobrecarga em F #: (/)

Gostaria de sobrecarregar o operador (/) em F # para seqüências de caracteres e preservar o significado para números. /// Combines to path strings let (/) path1 path2 = Path.Combine(path1,path2) let x = 3 / 4 // doesn't compileSe eu tentar o ...

2 a resposta

Substituição do operador << em c ++

Estou trabalhando em um projeto para minha escola em C ++ Eu tenho 2 turmas: Empregado e Professor. Professor derivado de Employe e substitui suas funções. Substituímos o operador<< para imprimir algumas informações dos funcionários ...

1 a resposta

Melhora a segurança para marcar os operadores de atribuição como apenas o valor l?

E seT é um tipo de classe com a assinatura padrão para o operador de atribuição, então podemos escrever: T const &ref = ( T{} = something );que cria uma referência pendente. No entanto, com a assinatura: T &operator=(T t) &o código acima com ...

1 a resposta

Quais operadores eu tenho que sobrecarregar para ver todas as operações ao passar um objeto para uma função?

Eu gostaria de escrever um pedaço de código que mostre todas as operações de copiar / atribuir / excluir, etc., que são feitas no objeto ao passá-lo para uma função. Eu escrevi isto: #include <iostream> class A { public: ...