C++/Start
Pierwszy program
edytuj#include <iostream>
int main()
{
std::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.
- int main()
- jest to funkcja główna. Od niej zaczyna się wykonywanie programu. Jej treść zawarta jest pomiedzy klamrami { i }.
- std::cout << "Witaj swiecie!";
- jest to treść naszego programu. std:: oznacza, że dla polecenia po dwóch dwukropkach używamy przestrzeni nazw biblioteki standardowej. O tym czym są przestrzenie dowiesz się później. cout (ang. console out) powoduje wyświetlenie tekstu znajdują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 się zakończył.
Ogólne zasady
edytuj- Każdy program musi zawierać funkcję main().
- C++ jest językiem wolnego formatu, to znaczy nie ma ścisłych reguł dotyczących rozmieszczenia kodu. Możemy zacząć pisać instrukcję w jednej linii a skończyć ją w następnej lub jeszcze następnej. To dlatego, że końcem instrukcji nie jest koniec linii, tylko średnik ;.
- Liczba klamer otwierających { i zamykających } musi być sobie równa.
Zasada wolnego formatu
edytuj #include <iostream> <br>
int main()
{
std::cout << "Witaj swiecie!";
return 0;
}
Powyższy kod zgodnie z 2. zasadą możemy przedstawić jako :
#include <iostream>
int main()
{
std::cout
<<
"Witaj swiecie!"
;
return 0;
}
albo:
#include <iostream>
int main(){std::cout << "Witaj swiecie!";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.
Klamry
edytujPiszą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
Drugi program
edytuj #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; <br>
/* 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.
- using namespace std;
- używamy przestrzeni nazw biblioteki standardowej w każdym poleceniu należącym do niej. Daje to ten sam efekt jaki byśmy uzyskali pisząc np. std::cout lecz pisząc samo polecenie cout.
- cin >>
- jest to operacja wprowadzenia wartości do zmiennej (ang. console in).
Komentarz
edytujJeż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.
Deklaracja i definicja
edytuj- 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.