Napisz swój pierwszy program w c++. Wyjaśnij co oznaczają kolejne linijki kodu.
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
cout << "Hello World. Pierwszy program w C++";
cout << endl;
system ("PAUSE");
return 0;
}
#include <cstdlib> //include - ang. dołącz, informacja by do programu dołączyć zawartość wskazanego pliku; cstdlib - zawiera różne użyteczne funkcje
#include <iostream> //iostream - skrót od: input, output, stream; wstaw plik nagłówkowy biblioteki iostream; zawiera definicje poleceń umożliwiających wczytywanie danych z klawiatury i wyświetlanie na ekranie
using namespace std; //wskazanie kompilatorowi z jakiej przestrzeni nazw (std - standardowa biblioteka) pochodzić będą funkcje, polecenia,klasy, szablony, by nie wymagały każdorazowo przedrostka std (std::cout, std::endl)
; //koniec instrukcji określany jest przez średnik; dobrze gdy jedna instrukcja jest w jednej linijce - ułatwia to śledzenie programu przez debuggery
int main(int argc, char** argv) { //definicja funkcji głównej - ang. main - główna - od niej zaczyna się każdy program; funkcje - nawiasy okrągłe; wewnątrz funkcji między klamrami {} znajduje się treść funkcji/ciało funkcji - instrukcje do wykonania; funkcja main po zakończeniu działania zwraca liczbę całkowitą - określa to słowo int przed nazwą funkcji
cout << "Witaj. Pierwszy program w C++"; //cout - skrót od console output - strumień wyjściowy; polecenie wyprowdzające informacje na ekran (zwykle do okna systemu operacyjnego/monitora) - w naszym przykładzie wyświetlające informację zawartą w cudzysłowach na ekranie; << operator kierujący wartość podaną po jego prawej stronie (w naszym przykładzie wskazujący dane zawarte między cudzysłowami) do strumienia wyjściowego; definicja polecenia cout znajduje się w pliku iostream dołączonym do programu dyrektywą include;
cout << endl; //skierowanie do strumienia symbolu endl, polecającego przejście do nowej linii
system ("PAUSE"); //polecenie jedynie dla aplikacji konsolowych nakazujące wstrzymanie zamknięcia okna z efektami pracy
return 0; //zapis po poleceniu return informuje, że wykonanie instrukcji znajdujących się wewnątrz funkcji zakończyło się sukcesem - równoważne 0; te dwa ostatnie polecenia warto zapisywać na końcu funkcji main