Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [OT] klasy w c++ /sry za off'a
shpyo
post 23.05.2004, 21:18:55
Post #1





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


mam problem (nawet dwa), mecze sie z klasami.
1. nie wiem jak odwolac sie do funkcji w jednej klasie do funkcji w drugiej klasie.
Kod
//***************************nowa_klasa

class uczen {

    int nr_porzadkowy;

    float tab_ocen[10], sr_ocen;

    public:

        uczen(int nr=1);

        uczen losuj_sr_i_nr_porz(int );

        uczen srednia_ocen(uczen );

        void pokaz(uczen );

        void wczytaj();

        };

//*************************************

uczen :: uczen(int x){

    int z; x=z; }

//*************************************

uczen uczen :: losuj_sr_i_nr_porz(int x) {

    randomize();

    uczen k;

    k.nr_porzadkowy++;

    for(int a=0;a<10;a++)

      k.tab_ocen[a] = 2+0.5*random(7);

    return k; }

//*************************************

void uczen :: wczytaj() {

cout<<"podaj numer ucznia ";

cin>>nr_porzadkowy;

losuj_sr_i_nr_porz(nr_porzadkowy);

srednia_ocen(nr_porzadkowy);

pokaz(nr_porzadkowy); }

//*************************************

uczen uczen :: srednia_ocen(uczen nr) {

float suma=0;

uczen k;

k=nr;

    for (int a=0;a<10;a++)

      suma=suma+k.tab_ocen[a];

    k.sr_ocen=suma/10;

    return k; }

//*************************************

//***************************nowa_klasa

class uczniowie {

    int il_uczniow,tab_uczniow[20],pole_uczniow;

    public:

        uczen przypisz();

        void sortuj();

        void wyswietl(uczen ); };

//*************************************

void uczniowie :: wyswietl(uczen x) {

cout<<x.nr_porzadkowy<<"||"<<x.sr_ocen<<endl; }  //TUTAJ PISZE ZE JEST NOT ACCESIBLE!!!

//*************************************



2. nie wiem czego w liczeniu sredniej ocen biora mi sie jakies dowolne liczby.



za pomoc dzieki.


--------------------
Go to the top of the page
+Quote Post
rzseattle
post 23.05.2004, 22:11:05
Post #2





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Przeniesiomne z forum php.


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
Aiker
post 24.05.2004, 15:36:54
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 9.09.2003
Skąd: K-ce

Ostrzeżenie: (0%)
-----


Kod
cout<<x.nr_porzadkowy<<"||"<<x.sr_ocen<<endl; }  //TUTAJ PISZE ZE JEST NOT ACCESIBLE!!!

Tutaj pisze ci tak dlatego gdyz odwolujesz sie z klasy uczniowie do prywatnych danych klasy uczen co jest niedozwolone. Mozna to rozwiazac na kilka sposobow:
1. Deklarujac te dane publiczne(nie jest to dobym pomyslem).
2. Deklarujac funkcje w klasie uczen ktora bedzie zwracac wartosc potrzebnych zmiennych.
3. Mozna tez zadeklarowac przyjazn z klasa co pozwoli ci sie dostac do prywatnych danych tej klasy.


--------------------
GG: 4985254 ICQ: 349-850-679
Warsztat : Apache 2|MySQL 5|php 5.1|
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:55