Castro Postado Março 24, 2012 Denunciar Share Postado Março 24, 2012 :( 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 providedSobrecarga_operador.cpp:6:7: note: Sobrecarga::Sobrecarga(const Sobrecarga&)Sobrecarga_operador.cpp:6:7: note: candidate expects 1 argument, 0 providedComo resolver estes problemas ?Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CPP Postado Março 27, 2012 Denunciar Share Postado Março 27, 2012 você não tem um construtor Sobrecarga(void) na sua classe pra fazer Sobrecarga temp funcionar.Muda pra Sobrecarga temp(0); que vai funcionar.ou cria um construtor Sobrecarga(void) {n = 0;}Abs Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Castro
:(
O programa abaixo apresentou erro de compilação após eu inserir um construtor. Vejam:
Erros:
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.