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 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/ |