program kalkulator z klasami
Ostatnio zmodyfikowano 2012-05-23 14:25
pawel93 Temat założony przez niniejszego użytkownika |
program kalkulator z klasami » 2012-05-23 11:27:40 Witam Ostatnio pisałem ponieważ robiłem program klakulator tylko z funkcjami ale w szkole gostek kazał to zrobić z klasami pochodnymi funkcji. Ja się uczę z symfonia c++ i do tego jeszcze nie doszedłem ale na potrzeby lekcji zobaczyłem tak na szybko co się jak robi tylko dalej nie rozumiem do końca czy to dobrze robie mój program #include <iostream>
using namespace std;
class dzialania { public: int dodawanie( int a, int b ) { int wynik; wynik = a + b; return wynik; } int odejmowanie( int a, int b ) { int wynik; wynik = a - b; return wynik; } int mnozenie( int a, int b ) { int wynik; wynik = a * b; return wynik; } int dzielenie( int a, int b ) { int wynik; wynik = a / b; return wynik; } };
class menu : public dzialania { void meenu() { int z; int y; cout << "podaj liczbe" << endl; cin >> y; cout << "podaj 2 liczbe" << endl; cin >> z; int x; cout << "kalkulator" << endl; cout << "1.dodawanie" << endl; cout << "2.odejmowanie" << endl; cout << "3.mnozenie" << endl; cout << "4.dzielenie" << endl; cout << "5.koniec" << endl; cin >> x; dzialania obiekt; switch( x ) { case 1: obiekt.dodawanie( y, z ); cout << obiekt.dodawanie( y, z ); break; case 2: obiekt.odejmowanie( y, z ); cout << obiekt.odejmowanie( y, z ); break; case 3: obiekt.mnozenie( y, z ); cout << obiekt.mnozenie( y, z ); break; case 4: obiekt.dzielenie( y, z ); cout << obiekt.dzielenie( y, z ); break; case 5: break; default: cout << "dales numer " << x << "nie znam takiego" << endl; break; } } } int main()
{ menu start; start.meenu(); } }
i teraz pytanie wysupuje mi się kilka błędów nie wiem czy dobrze mam to zrobione wszystko i chyba też {} ma źle porobione nie ogarniam tych klas będę wdzięczny jak ktoś powie co robię źle lub poprawi mi go z góry dziękuje pozdrawiam |
|
madmike44 |
» 2012-05-23 13:13:47 Tak na szybko o błędach:
1. Brakuje średnika na końcu definicji klasy "menu". 2. Funkcja "meenu()" klasy "menu" jest elementem prywatnym klasy, więc nie można się do niego odwołać z zewnątrz klasy. 3. Na końcu pliku masz o jedną klamrę za dużo. |
|
pawel93 Temat założony przez niniejszego użytkownika |
» 2012-05-23 13:35:41 okez wywala mi błąd tylko z tym prywatnym to jak się tam mogę dostać ??
jak to powinienem zrobić |
|
madmike44 |
» 2012-05-23 14:07:02 Poczytaj o kwalifikatorach dostępu do elementów składowych klasy. Wszystkie składowe klasy są domyślnie niedostępne z zewnątrz - żeby to zmienić, należy użyć kwalifikatora "public:" przez definicjami składowych. To znaczy: /.../ class menu : public dzialania { public: void meenu() { /.../
|
|
pawel93 Temat założony przez niniejszego użytkownika |
» 2012-05-23 14:25:00 no dziękuje za pomoc
może 5 będzie :D
oj widzę że jeszcze dużo przede mną :/
pozdrawiam |
|
« 1 » |