www.knightonlineworld.pl
http://knightonlineworld.pl/forum/

Programisty na gwałt ;P
http://knightonlineworld.pl/forum/viewtopic.php?f=21&t=336301
Strona 1 z 1

Autor:  Cat^ [ 2013-06-10 08:30:55 ]
Tytuł:  Programisty na gwałt ;P

No mam egzamin ustny(jak to brzmi), coś tam potrafię(taaa Hello World napisać). Potrzebuję wiedzieć co w danym programie krok po kroku przechodzi i co do czego służy, tu mam program, który mniej więcej wiem o co chodzi, ale już fachowo nie umiałbym opisać, czy ktoś miły mógłby linijka przy linijce dać komentarz typu "// to mój komentarz" dotyczący tego co się dzieje w tej linijce ;P
Cytuj:
#include <iostream>
#include <string.h>

using namespace std;


class numer
{
int liczba;
char nazwa [40];
public:
numer (int l, char* opis);
void schowaj (int l)
{
liczba =l;
melduj ();
}
int zwracaj () {
return liczba;
}
void melduj ()
{
cout << nazwa << liczba << endl;
}
};
numer::numer (int l, char* opis)
{
liczba=l;
strcpy (nazwa, opis);
}
main ()
{
numer samolot (1200, "Biezaca wysokosc ");
numer atmosfera (920, "Cisnienie atmosferyczne ");
numer kurs (63, "Kierunek lotu ");

samolot.melduj ();
kurs.melduj();
atmosfera.melduj();
cout <<"\n korekta lotu --- \n";

samolot.schowaj (1201);

kurs.schowaj(kurs.zwracaj ()+3);
atmosfera.schowaj(919);
}

Autor:  myCiu [ 2013-06-10 18:00:17 ]
Tytuł:  Re: Programisty na gwałt ;P

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

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/