Kod:
#include <iostream>// biblioteki to chyba wiesz o co kaman
#include <string.h>
using namespace std; // standardowa przestrzeń nazw, potrzebna abys mogl uzyc takich funkcji jak
// cin czy cout, bez tego musialbys za kazdym razem pisac std::cin>>
class numer
{
int liczba; // liczba calkowita
char nazwa [40]; //tablica 40 elementowa charow
public://zakres publiczny klasy(widoczny przez inne klasy)
numer (int l, char* opis);// konstruktor klasy numer ktory przyjmuje inta, chara *(char* = mozna powiedziec string)
void schowaj (int l)//funkcja schowaj ktor przyjmuje int a nic nie zwraca
{
liczba =l;// int liczba = liczbie ktora przyjelismy z funkcji schowaj
melduj ();//wywolanie funkcji melduj
}
int zwracaj () { //funkcja nie przyjmujaca nic ale zwracajaca int, ktorego pobiera z zakresu publicznego klasy numer
return liczba;//zwraca liczbe - liczba musi byc typu int(calkowitego)
}
void melduj ()//funkcja nic nie przyjmujaca ani zwracajaca, nazwalbym ja informacyjna, ktora jedynie wypisuje nam na ekranie parametry char i int
{
cout << nazwa << liczba << endl;//wyswietlenie chara a nastepnie inta, endl oznacza nowa linie
}
};//znak konca zakresu klasy numer
numer::numer (int l, char* opis)//deklaracja konstruktora numer, kazda funkcje z tej klasy mozesz tak napisac( nazwa_klasy::nazwa_funkcji)
{// cala zawartosc tego konstruktora mozesz wrzucic do klasy i bedzie dzialac tak samo
liczba=l;
strcpy (nazwa, opis);//funkcja kopiujaca strcpy ( char * destination, const char * source )
}
main ()
{
numer samolot (1200, "Biezaca wysokosc ");// tutaj mamy zadeklarowane 3 obiekty typu numer. przyjmuja one liczbe calkowita i ciag znakow
numer atmosfera (920, "Cisnienie atmosferyczne ");
numer kurs (63, "Kierunek lotu ");
samolot.melduj ();//wywolywanie funkcji melduj z obiektu samolot
kurs.melduj();
atmosfera.melduj();
cout <<"\n korekta lotu --- \n";
samolot.schowaj (1201);
kurs.schowaj(kurs.zwracaj ()+3);// wywolanie funkcji schowaj z obiektu kurs ktora przyjmuje wartosc zwrocona z funkcji zwracaj obiektu kurs dodajac do tej wartosci 3
atmosfera.schowaj(919);
}
Nie nadaje sie na nauczyciela, bo kiepsko tlumacze, wiec jak cos nie jest jasne to pisz, postaram sie to lepiej wytlumaczyc:)
polecam przeczytanie symfonii C++, wyjasnia w prosty sposob wiele rzeczy