Castro Posted March 24, 2012 Report Share Posted March 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 Quote Link to comment Share on other sites More sharing options...
0 CPP Posted March 27, 2012 Report Share Posted March 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 Quote Link to comment Share on other sites More sharing options...
Question
Castro
:(
O programa abaixo apresentou erro de compilação após eu inserir um construtor. Vejam:
Erros:
Obrigado
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.