Show Menu
Cheatography

C++ Podstawy Cheat Sheet (DRAFT) by

Podstawy C++ (Standard 17+)

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Prosty Program

Program w C++ wymaga dyrektyw prepro­cesora
#include
i funkcji
main()
, która może się kończyć instrukcją
return 0;
#include <io­str­eam>

using namespace std;

int main()

{

    cout << "­Witaj Świeci­e!";

    return 0;

}

Dyrektywa Prepro­cesora

#include <na­zwa­_pl­iku>
- wstawia treść pliku nagłów­kowego biblioteki
#include ”nazwa­_pliku”
- wstawia treść pliku nagłów­kowego użytko­wnika

Przydatne pliki blibli­oteki

iostream
Obiekty
cin
i
cout
cmath
Funkcje matema­tyczne takie jak
 
pow
powf
powl
Potęgo­wanie
 
sqrt
sqrtf
srtl
Pierwi­ast­kowanie
 
sin
cos
tan
Trygon­ome­tryczne
 
sinh
cosh
tanh
Trygon­ome­tryczne hiperb­oliczne
 
asin
acos
atan
Trygon­ome­tryczne odwrócone
 
floor
ceil
round
Zaokrą­glanie
 
abs
fabs
 
Wartość absolutna
 
exp
   
Funkcja ekspot­enc­jalna
 
Oraz stałe takie jak
 
M_PI
Stała PI
M_E
Stała Eulera
limits
Właści­wości typów numery­cznych
cstdlib
Funkcje do wartości bezwzg­lędnej oraz generatora liczb pseudo­los­owych
 
abs
srand
rand

Liczba pseudo­losowa

int losowa = rand() % max + min
Czyli
#include <cs­tdl­ib>


srand (time(­nul­lptr));  // inicja­lizacja ziarna

v1 = rand() % 100;      // 0-99

v2 = rand() % 100 + 1;  // 1-100

v3 = rand() % 30 + 970; // 970-999

Komentarze

// w jednej linii
/* w wielu 
   liniach */

Blok instrukcji

Zbiór instrukcji ujętych w instrukcji grupuj­ącej jest traktowany jak jedna instru­kcja. Taka instrukcja umożliwia deklar­owanie danych lokalnych, widocznych tylko w jej obrębie. Stosowana jest głównie w warunkach logicznych i pętlach.
{

     instrukcja 1;

     instrukcja 2;

     ...

     instrukcja n;

}
 

Instrukcja warunkowa if / else if / else

if(war­une­k_l­ogi­czny)

    instru­kcja;
Wykonuje pojedynczą instrukcję jeśli warune­k_l­ogiczny jest spełniony (jeśli warune­k_l­ogiczny zwraca wartość
true
).
if(war­une­k_l­ogi­czny) {

    instru­kcja1;

    ...

    instru­kcjaN;

}
Wykonuje blok instrukcji jeśli warune­k_l­ogiczny jest spełniony. W przypadku jednej instrukcji do wykonania nawiasy klamrowe można pominąć.
if(war­une­k_l­ogi­czny) {

    instru­kcje1;

} else {

    instru­kcje2;

}
Wykonuje blok instru­kcje1 jeśli warune­k_l­ogiczny jest spełniony, a w przeciwnym wypadku (warunek logiczny jest niespe­łniony, czyli ma wartość
false
) wykonuje blok instru­kcje2.
if(war­une­k_l­ogi­czny_A) {

    instru­kcje1;

} else if(war­une­k_l­ogi­czny_B) {

    instru­kcje2;

} else {

    instru­kcje3;

}
Sprawdza warune­k_l­ogi­czny_A i jeśli jest spełniony to wykonuje instru­kcje1. Jeśli nie jest spełniony to sprawdza warune­k_l­ogi­czny_B, który jeśli jest spełniony to wykonuje instru­kcje2. W przeciwnym wypadku (oba warunki nie są spełnione) wykonuje instru­kcje3.
Uwagi
1. C/C++ traktuje 0 jako
false
a każdą inną wartość jako
true
.
Źle
if(0) {...}
Nigdy nie wejdzie do środka
2. Nie stawiaj średnika po nawiasach po if ()!
Żle
if(!ko­niec); {
Średnik po if, czyli pusta instru­kcja.
3. Operator przypi­sania
=
zamiast porównania
==
Źle
if(a=5)
- warunek zawsze spełniony bo po przypi­saniu
if(5)
(patrz uwaga 1).
Przykłady
int x = 20;

if (x > 5)

    cout << "x jest większe od 5" << endl; 

if(x > 10) {

   cout << "x jest większe od 10" << endl;

} else {

    cout << "x jest mniejsze bądź równe 10";

}

if (x < 20)) {

    cout << "x jest mniejsze od 20";

} else if (x == 20) {

    cout << "x jest równe 20";

} else {

    cout << "x jest większe od 20";

}

Insstr­ukcja wyboru switch / case

 

Pętle

Pętla
for
``