Resultados da pesquisa a pedido "operator-overloading"

6 a resposta

Qual é a maneira correta de sobrecarregar operadores em classes base abstratas?

Suponha que eu tenho uma classe base abstrata, que apenas define um contêiner no qual a adição pode ser executada: class Base { public: virtual ~Base() {} virtual Base operator+(const Base& rhs) =0; };Então eu quero que as subclasses de Base ...

3 a resposta

Igualdade em Kotlin

Estou aprendendo Kotlin, com experiência em C ++ e Java. Eu estava esperando o seguinte para imprimirtrue, nãofalse. Eu sei disso== mapeia paraequals. A implementação padrão deequals para comparar cada membro, ou seja,firstName elastName? Nesse ...

1 a resposta

Por que não é possível usar o cout com conversão definida pelo usuário para std :: string?

Aqui eu defino umDatee especifique uma conversão definida pelo usuário. class Date { private: int day; int month; string dateStr; public: Date(int _day, int _month) : day(_day), month(_month) {} operator const string() { ostringstream ...

4 a resposta

Javascript: sobrecarga de operadores

4 a resposta

Operador Swift `subscrito` []

Eu sou iniciante com oSwift sem conhecimento prévio dos operadores. Eu tenho a seguinte turma class Container { var list: [Any] = []; }Eu quero implementar o operadorsubscript [] para acessar os dados delist. Eu preciso de algo assim: var ...

2 a resposta

C ++: sobrecarga do operador de cadeia

Posso sobrecarregar a função / operador existente na classe existente?Eu estava tentando fazer:

6 a resposta

Conversão implícita ao sobrecarregar operadores para classes de modelo

Gostaria de saber por que a conversão implícita de tipo não funciona com sobrecarga de operador externo nos modelos de classe. Aqui está a versão funcional e sem modelo: class foo { public: foo() = default; foo(int that) {} foo& operator +=(foo ...

2 a resposta

+ = em um vetor sem aumento

Existe alguma maneira de usar o operador + = com um vetor sem usar boost ou usar uma classe derivada? Por exemplo. somevector += 1, 2, 3, 4, 5, 6, 7;seria realmente somevector.push_back(1); somevector.push_back(2); somevector.push_back(3); etc.

3 a resposta

Existe uma solução alternativa para sobrecarregar o operador de atribuição em c #?

Ao contrário do C ++, no C # você não pode sobrecarregar o operador de atribuição. Estou fazendo uma classe Number personalizada para operações aritméticas com números muito grandes e quero que ela tenha a aparência dos tipos numéricos internos, ...

1 a resposta

Um lambda positivo: '+ [] {}' - Que feitiçaria é essa? [duplicado]