Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pierwszy program pisany obiektowo, blad w kompilacji

Ostatnio zmodyfikowano 2012-09-19 14:08
Autor Wiadomość
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
P-65156
cyklopek11
» 2012-09-18 19:48:57
Kod C\C++ wklejamy tu na forum pomiędzy tagami: [cpp] [ /cpp ]
P-65159
Sk_uter
Temat założony przez niniejszego użytkownika
poprawione
» 2012-09-18 19:49:40
C/C++
#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;
}
P-65160
SeaMonster131
» 2012-09-18 19:53:04
To Ci się kompiluje? Bo konstruktor wygląda tak:
C/C++
Uczen( string i, string n, int p, int m, int a, int pr )
A Ty robisz tylko:
C/C++
Uczen nowy;
P-65161
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?
P-65162
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/ :)
P-65163
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.
P-65164
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ć
P-65165
« 1 » 2 3
  Strona 1 z 3 Następna strona