#3539
Ai primit definiția unei clase. Implementează toate metodele clasei.
| Problema | oop_numere_complexe | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64790179 | Utilizator | |
| Fișier | oop_numere_complexe.cpp | Dimensiune | 1.09 KB |
| Data încărcării | 31 Mai 2026, 23:08 | Scor/rezultat | Eroare de compilare |
oop_numere_complexe.cpp: In constructor ‘Complex::Complex(int, int)’: oop_numere_complexe.cpp:7:12: warning: ‘Complex::r’ will be initialized after [-Wreorder] 7 | int i, r; | ^ oop_numere_complexe.cpp:7:9: warning: ‘int Complex::i’ [-Wreorder] 7 | int i, r; | ^ oop_numere_complexe.cpp:31:1: warning: when initialized here [-Wreorder] 31 | Complex::Complex(int pr, int pi) : r(pr), i(pi) {} | ^~~~~~~ oop_numere_complexe.cpp: In constructor ‘Complex::Complex()’: oop_numere_complexe.cpp:7:12: warning: ‘Complex::r’ will be initialized after [-Wreorder] 7 | int i, r; | ^ oop_numere_complexe.cpp:7:9: warning: ‘int Complex::i’ [-Wreorder] 7 | int i, r; | ^ oop_numere_complexe.cpp:33:1: warning: when initialized here [-Wreorder] 33 | Complex::Complex() : r(0), i(0) {} | ^~~~~~~ oop_numere_complexe.cpp: At global scope: oop_numere_complexe.cpp:52:9: error: no declaration matches ‘Complex Complex::operator+(Complex&)’ 52 | Complex Complex::operator+( Complex& c) { | ^~~~~~~ oop_numere_complexe.cpp:24:13: note: candidate is: ‘Complex Complex::operator+(Complex)’ 24 | Complex operator +(Complex ); | ^~~~~~~~ oop_numere_complexe.cpp:4:7: note: ‘class Complex’ defined here 4 | class Complex | ^~~~~~~ oop_numere_complexe.cpp:59:9: error: no declaration matches ‘Complex Complex::operator-(Complex&)’ 59 | Complex Complex::operator-( Complex& c) { | ^~~~~~~ oop_numere_complexe.cpp:26:13: note: candidate is: ‘Complex Complex::operator-(Complex)’ 26 | Complex operator -(Complex ); | ^~~~~~~~ oop_numere_complexe.cpp:4:7: note: ‘class Complex’ defined here 4 | class Complex | ^~~~~~~ oop_numere_complexe.cpp:66:9: error: no declaration matches ‘Complex Complex::operator*(Complex&)’ 66 | Complex Complex::operator*( Complex& c) { | ^~~~~~~ oop_numere_complexe.cpp:28:13: note: candidate is: ‘Complex Complex::operator*(Complex)’ 28 | Complex operator *(Complex ); | ^~~~~~~~ oop_numere_complexe.cpp:4:7: note: ‘class Complex’ defined here 4 | class Complex | ^~~~~~~ oop_numere_complexe.cpp: In function ‘std::ostream& operator<<(std::ostream&, Complex&)’: oop_numere_complexe.cpp:73:11: error: ‘int Complex::i’ is private within this context 73 | if (c.i == 0) { | ^ oop_numere_complexe.cpp:7:9: note: declared private here 7 | int i, r; | ^ oop_numere_complexe.cpp:73:11: note: field ‘int Complex::i’ can be accessed via ‘int Complex::imag()’ 73 | if (c.i == 0) { | ^ | imag() oop_numere_complexe.cpp:74:18: error: ‘int Complex::r’ is private within this context 74 | out << c.r; | ^ oop_numere_complexe.cpp:7:12: note: declared private here 7 | int i, r; | ^ oop_numere_complexe.cpp:74:18: note: field ‘int Complex::r’ can be accessed via ‘int Complex::real()’ 74 | out << c.r; | ^ | real() oop_numere_complexe.cpp:75:18: error: ‘int Complex::i’ is private within this context 75 | } else if (c.i > 0) { | ^ oop_numere_complexe.cpp:7:9: note: declared private here 7 | int i, r; | ^ oop_numere_complexe.cpp:75:18: note: field ‘int Complex::i’ can be accessed via ‘int Complex::imag()’ 75 | } else if (c.i > 0) { | ^ | imag() oop_numere_complexe.cpp:76:15: error: ‘int Complex::i’ is private within this context 76 | if (c.i == 1) | ^ oop_numere_complexe.cpp:7:9: note: declared private here 7 | int i, r; | ^ oop_numere_complexe.cpp:76:15: note: field ‘int Complex::i’ can be accessed via ‘int Complex::imag()’ 76 | if (c.i == 1) | ^ | imag() oop_numere_complexe.cpp:77:22: error: ‘int Complex::r’ is private within this context 77 | out << c.r << "+i"; | ^ oop_numere_complexe.cpp:7:12: note: declared private here 7 | int i, r; | ^ oop_numere_complexe.cpp:77:22: note: field ‘int Complex::r’ can be accessed via ‘int Complex::real()’ 77 | out << c.r << "+i"; | ^ | real() oop_numere_complexe.cpp:79:22: error: ‘int Complex::r’ is private within this context 79 | out << c.r << "+" << c.i << "i"; | ^ oop_numere_complexe.cpp:7:12: note: declared private here 7 | int i, r; | ^ oop_numere_complexe.cpp:79:22: note: field ‘int Complex::r’ can be accessed via ‘int Complex::real()’ 79 | out << c.r << "+" << c.i << "i"; | ^ | real() oop_numere_complexe.cpp:79:36: error: ‘int Complex::i’ is private within this context 79 | out << c.r << "+" << c.i << "i"; | ^ oop_numere_complexe.cpp:7:9: note: declared private here 7 | int i, r; | ^ oop_numere_complexe.cpp:79:36: note: field ‘int Complex::i’ can be accessed via ‘int Complex::imag()’ 79 | out << c.r << "+" << c.i << "i"; | ^ | imag() oop_numere_complexe.cpp:81:15: error: ‘int Complex::i’ is private within this context 81 | if (c.i == -1) | ^ oop_numere_complexe.cpp:7:9: note: declared private here 7 | int i, r; | ^ oop_numere_complexe.cpp:81:15: note: field ‘int Complex::i’ can be accessed via ‘int Complex::imag()’ 81 | if (c.i == -1) | ^ | imag() oop_numere_complexe.cpp:82:22: error: ‘int Complex::r’ is private within this context 82 | out << c.r << "-i"; | ^ oop_numere_complexe.cpp:7:12: note: declared private here 7 | int i, r; | ^ oop_numere_complexe.cpp:82:22: note: field ‘int Complex::r’ can be accessed via ‘int Complex::real()’ 82 | out << c.r << "-i"; | ^ | real() oop_numere_complexe.cpp:84:22: error: ‘int Complex::r’ is private within this context 84 | out << c.r << "-" << -c.i << "i"; | ^ oop_numere_complexe.cpp:7:12: note: declared private here 7 | int i, r; | ^ oop_numere_complexe.cpp:84:22: note: field ‘int Complex::r’ can be accessed via ‘int Complex::real()’ 84 | out << c.r << "-" << -c.i << "i"; | ^ | real() oop_numere_complexe.cpp:84:37: error: ‘int Complex::i’ is private within this context 84 | out << c.r << "-" << -c.i << "i"; | ^ oop_numere_complexe.cpp:7:9: note: declared private here 7 | int i, r; | ^ oop_numere_complexe.cpp:84:37: note: field ‘int Complex::i’ can be accessed via ‘int Complex::imag()’ 84 | out << c.r << "-" << -c.i << "i"; | ^ | imag()
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema oop_numere_complexe face parte din a doua categorie. Pentru aceste probleme se folosește un program suport, furnizat de propunătorul problemei. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.