Polia
#include <iostream>
using namespace std;
int main() {
int *pole = new int[item_size];
for (int i = 0; i < item_size; i++) {
pole[i] = i + 1;
}
for (int i = 0; i < item_size; i++) {
cout << pole[i] << ", ";
}
delete[] pole;
return 0;
}Tento kód v jazyku C++ demonštruje dynamickú alokáciu pamäte pre pole celých čísel, jeho inicializáciu, výpis hodnôt a následné uvoľnenie pamäte. Nižšie je podrobný rozbor kódu s vysvetlením jednotlivých konceptov a odkazmi na ďalšie zdroje:
#include <iostream>Inklúzia knižnice: Tento riadok zahrňuje štandardnú knižnicu iostream, ktorá umožňuje vstup a výstup dát pomocou
objektov cin a cout.
using namespace std;Deklarácia menného priestoru: Umožňuje používať členy z menného priestoru std bez ich plnej kvalifikácie.
Napríklad namiesto std::cout stačí písať cout.
int main() {Hlavná funkcia programu: Funkcia main je vstupným bodom každého programu v jazyku C++.
int *pole = new int[item_size];Dynamická alokácia poľa: Tento riadok alokuje pamäť pre pole celých čísel s veľkosťou item_size pomocou operátora
new a vrátený ukazovateľ ukladá do premennej pole.
for (int i = 0; i < item_size; ++i) {
pole[i] = i + 1;
}Inicializácia poľa: Tento cyklus prechádza všetky indexy poľa od 0 po item_size - 1 a priraďuje im hodnoty od 1 po
item_size.
for (int i = 0; i < item_size; ++i) {
cout << pole[i] << ", ";
}Výpis hodnôt poľa: Tento cyklus prechádza všetky prvky poľa a vypisuje ich hodnoty na štandardný výstup, pričom jednotlivé hodnoty sú oddelené čiarkou.
delete[] pole;Dealokácia pamäte: Tento riadok uvoľňuje pamäť, ktorá bola predtým alokovaná pre pole pomocou operátora new. Je
dôležité uvoľňovať dynamicky alokovanú pamäť, aby sa predišlo únikom pamäte.
return 0;
}Návratová hodnota funkcie main: Funkcia main vracia hodnotu 0, čo indikuje, že program skončil úspešne.
Poznámka: V kóde sa používa premenná item_size, ktorá však nie je definovaná v rámci tohto programu. Pred použitím
tejto premennej je potrebné ju definovať a priradiť jej hodnotu, napríklad:
const int item_size = 5;Bez tejto definície by program nebol funkčný a prekladač by hlásil chybu.