Sk_uter Temat założony przez niniejszego użytkownika |
Pierwszy program pisany obiektowo, blad w kompilacji » 2012-09-18 19:13:14 Witam, Probuje napisac program, ktory bedzie trzymal w tabeli 10 uczniow i ich 4 oceny z 4 przedmiotow (na razie dalem 3, aby mniej pisac :)) http://wklej.org/id/831371/ Tutaj kod, przy linii Uczen nowy; program sie wysypuje, zbytnio nie wiem czemu, wie ktos czemu program nie chce dzialac? Pozdrawiam |
|
cyklopek11 |
» 2012-09-18 19:48:57 Kod C\C++ wklejamy tu na forum pomiędzy tagami: [cpp] [ /cpp ]
|
|
Sk_uter Temat założony przez niniejszego użytkownika |
poprawione » 2012-09-18 19:49:40 #include <iostream> #include <string> using namespace std;
class Uczen { private: string imie, nazwisko; int polski, matematyka, angielski, programowanie; public: Uczen( string i, string n, int p, int m, int a, int pr ) { imie = i; nazwisko = n; polski = p; matematyka = m; angielski = a; programowanie = pr; } void wypisz() { cout << "Imię: " << imie << endl << "Nazwisko: " << nazwisko << endl << "Ocena z j. polskiego: " << polski << endl << "Ocena z matematyki: " << matematyka << endl << "Ocena z j. angielskiego: " << angielski << endl << "Ocena z programowania: " << programowanie << endl; } };
class Uczniowie { private: Uczen * uczniowie_tab[ 3 ]; public: void ustaw() { uczniowie_tab[ 0 ] = new Uczen( "Tomek", "K", 4, 5, 4, 6 ); uczniowie_tab[ 1 ] = new Uczen( "Patryk", "a", 3, 5, 2, 6 ); uczniowie_tab[ 2 ] = new Uczen( "Bolek", "ds", 4, 2, 3, 4 ); } };
int main() { Uczniowie pojedynczy; pojedynczy.ustaw(); Uczen nowy; nowy.wypisz(); return 0; } |
|
SeaMonster131 |
» 2012-09-18 19:53:04 To Ci się kompiluje? Bo konstruktor wygląda tak: Uczen( string i, string n, int p, int m, int a, int pr )
A Ty robisz tylko: |
|
Sk_uter Temat założony przez niniejszego użytkownika |
» 2012-09-18 19:55:45 no wlasnie sie nie kompiluje :) Ale z tego co napisales to juz chyba wiem czemu, chodzi o to abym w nawiasie podal ta parametry? Bo ja chce te parametry z tablicy brac.
PS mozna wlaczyc jakos powiadomienie na maila o nowej odpowiedzi? |
|
SeaMonster131 |
» 2012-09-18 19:58:05 Ale z tego co napisales to juz chyba wiem czemu, chodzi o to abym w nawiasie podal ta parametry? |
Tak. PS mozna wlaczyc jakos powiadomienie na maila o nowej odpowiedzi? |
Nie, ale możesz skorzystać z programu CodeDesk: http://cpp0x.pl/codedesk/ :) |
|
Sk_uter Temat założony przez niniejszego użytkownika |
» 2012-09-18 20:00:51 jutro obadam ten CodeDesk, bo zaraz bede musial konczyc.
Ok moze inaczej, napisze jak chce aby ten program dzialal i powiedzicie mi w czym tkwi problem, wiec:
Probuje stworzyc mini baze z 10 uczniami, ktorzy beda zawarci w tablicy uczniowie_tab, zrobilem funkcje ustaw, ktora dodaje 3 uczniow (pozniej zmienie na 10), teraz chce to wyswietlic przy pomocy konstruktora Uczen. |
|
Katruf |
» 2012-09-18 20:06:13 dodaj jeszcze jeden konstruktor : Uczen(){}; powinno się pomóc tylko nie wiem czy nie trzeba operatora = przeładować
|
|
« 1 » 2 3 |