C++/Start

Z Wikibooks, biblioteki wolnych podręczników.

< C++

< C++

Spis treści

[edytuj] Pierwszy Program

#include <iostream> 
using namespace std; int main() { cout << "witaj swiecie"; return 0; }

Oto napisaliśmy nasz pierwszy program. Wykonanie go spowoduje pojawienie się na ekranie tekstu:

witaj swiecie

Przyjrzyjmy się mu bliżej.

#include <iostream> : zaznaczyliśmy tutaj, że chcemy skorzystać ze standardowej biblioteki. Biblioteka ta pozwoli kompilatorowi wykonać operacje wyprowadzenia i wprowadzenia informacji.
using namespace std; 
używamy przestrzeni nazw biblioteki standardowej. O tym czym są przestrzenie dowiesz się później.
int main() 
jest to funkcja główna. Od niej zaczyna się wykonywanie programu. Jej treść zawarta jest pomiedzy klamrami { i }.
cout << "Witaj swiecie"; 
jest to treść naszego programu. cout (ang. console out) powoduje wyświetlenie tekstu znadującego się za <<. Tekst, który chcemy umieścić musi znajdować się w cudzysłowie "".
return 0; 
Zwraca systemowi 0 co go informuje że program poprawnie sie zakonczył.

[edytuj] Ogólne zasady

  1. Każdy program musi zawierać funkcję main().
  2. C++ jest językiem wolnego formatu, to znaczy nie ma ścisłych reguł dotyczacych rozmieszczenia kodu. Możemy zacząć pisać instrukcję w jednej lini a skończyć ją w następnej lub jeszcze następnej. To dlatego, że końcem instrukcji nie jest koniec linii, tylko średnik ;.
  3. Liczba klamer otwierających { i zamykających } musi być sobie równa.

[edytuj] Zasada wolnego formatu

#include <iostream> 
using namespace std; int main() { cout << "witaj swiecie"; return 0; }

Powyższy kod zgodnie z 2. zasadą możemy przedstawić jako :

 #include <iostream>; 
using namespace std; int main() { cout
<<
"Witaj świecie"
;

return 0;
}

albo:

 #include <iostream>; 
 using namespace std; int main(){cout << "Witaj świecie";return 0;}

Tylko po co to robić? Kod jest nieprzejrzysty i trudno się go czyta. Zatem sposób zapisu kodu powinien być dogodny dla nas.

[edytuj] Klamry

Pisząc duże programy możemy się pogubić stawiając klamry. Dobrze jest ustawiać wcięcia na jednej szerokości, tak jak w przykładzie:

   {                           // 1. klamra otwierająca
       {                       // 2. klamra otwierająca
          instrukcje...
       }                       // 2. klamra zamykająca
   }                           // 1. kalmra zamykająca

[edytuj] Drugi Program

  #include <iostream>     // to już znamy
  int main()                    // to też
  {
       using namespace std;
     int liczba1, liczba2, wynik;    // definicje zmiennych
     cout << "Podaj wartość liczby 1 - ";
     cin >> liczba1;
     cout << "Podaj wartość liczby 2 - ";
     cin >> liczba2; 
/* tu następuje dodanie */ wynik = liczba1 + liczba2; cout << "Suma tych liczb wynosi : " << wynik; return 0; }
Komentarz 
jest to tekst ludzki, dla nas. Kompilator nie bierze go pod uwage.
Zmienne 
zmienna jest obiektem przechowującym jakąś wartość. Może nią być litera, cyfra, liczba.
int 
jest to typ zmiennej. Oznacza on, że nasze zmienne będą przechowywać liczbę całkowitą. Istnieją inne typy, ale o tym później.
cin >> 
jest to operacja wprowadzenia wartości do zmiennej (ang. console in).

[edytuj] Komentarz

Jeżeli chcemy napisać komentarz to stawiamy znak //. Wszystko co jest komentarzem nie jest brane pod uwage przez kompilator.Znak komentarza // obowiązuje do końca lini. Jeżeli chcemy postawić komentarz w następnej lini ponownie musimy postawić znak // . Innym sposobem postawienia komentarza jest postawienie znaków /* i */ . Wszystko co jest pomiędzy nimi jest komentarzem.

[edytuj] Deklaracja i definicja

Deklaracja 
zaznaczenie o jaki typ zmiennej nam chodzi.
Definicja 
Rezerwacja w pamięci miejsca na obiekt.

W naszym programie następuje:

int liczba1, liczba2, wynik; 
mówimy kompilatorowi, że chcemy obiekty typu całkowitego i żeby zerezerwował pamięć dla tych obiektów. W tym przypadku mamy zarówno deklaracje jak i definicję. Zatem:

Definicja jest równocześnie deklaracją, ale nigdy odwrotnie

Przystąpmy do omówienia programu.

Powiedzieliśmy kompilatorowi, że chcemy użyć biblioteki iostream.h. Wiemy, że potrzebna jest ona do operacji cout, jak również do cin. Dalej następuje definicja zmiennych liczba1, liczba2, wynik. Wprowadzamy wartości do zmiennych liczba1 i liczba2. Zapis wynik = liczba1 + liczba2 jest nam znany z matematyki. Wynik jest sumą poprzednich zmiennych. Dalej wypisujemy na ekran tekst oraz wartość zmiennej wynik. Zapis cout << zmienna powoduje wyświetlenie wartości zmiennej.