Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao compilar programa – sobrecarga de operador


Castro

Pergunta

:(

O programa abaixo apresentou erro de compilação após eu inserir um construtor. Vejam:

#include <iostream>
#include <cstdlib>
using namespace std;

class Sobrecarga
{
    private:
            double x,y,n; 
            
    public:
    Sobrecarga(double num){n = num;};
    //Operadores unários
    Sobrecarga operator++(int);
    Sobrecarga operator++(); 
    Sobrecarga operator--(int);
    Sobrecarga operator--();
    //Operador binnario  
    Sobrecarga operator+(Sobrecarga s1);
};

Sobrecarga Sobrecarga::operator++()
 {
    this->x++;
    this->y++;
return *this;
 }

Sobrecarga Sobrecarga::operator++(int)
{
    this->x++;
    this->y++;
return *this;
} 

Sobrecarga Sobrecarga::operator--(int)
{
    this->x--;
    this->y--;
return *this;
}   

Sobrecarga Sobrecarga::operator--()
{
    this->x--;
    this->y--;
return *this;
} 
 Sobrecarga Sobrecarga::operator+(Sobrecarga s1)
{
    Sobrecarga temp;
    temp.x=x + s1.x;
    temp.y=y + s1.y;
 return temp;
}    

int main()
{
    cout << "sobrecarga de operadores " << endl;
    
     Sobrecarga a(6);
     
     a++;
    return 0;
}

Erros:

Sobrecarga_operador.cpp:51:13: error: no matching function for call to 'Sobrecarga::Sobrecarga()'

Sobrecarga_operador.cpp:51:13: note: candidates are:

Sobrecarga_operador.cpp:12:2: note: Sobrecarga::Sobrecarga(double)

Sobrecarga_operador.cpp:12:2: note: candidate expects 1 argument, 0 provided

Sobrecarga_operador.cpp:6:7: note: Sobrecarga::Sobrecarga(const Sobrecarga&)

Sobrecarga_operador.cpp:6:7: note: candidate expects 1 argument, 0 provided

Como resolver estes problemas ?

Obrigado

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...