Веројатно најдобар начин да се почне со учење на јазик за програмирање е со пишување програма. Затоа, тука е нашата прва програма:


/ / Мојата прва програма во C + +

# include <iostream>
using namespace std;

int main ()
{
  
cout <<"ZDRAVO NA SITE !";
  
return 0;
}


Претходната програма е типичен програм која  учениците ја пишуваат за прв пат, и резултат е печатење на екран на пораката
ZDRAVO NA SITE ! . Таа е
една од наједноставните програми кои можат да бидат напишани во C + +, но таа веќе ги содржи основните компоненти кои секој C + + програм ги има.

Ние ќе се обидеме да погледнеме линија по линија во кодот што го имаме напишано:

/ / Мојата прва програма во C + +

    
Ова е коментар на програмска линија. Сите линии кои почнуваат со две коси црти  ( / / ) се сметаат за коментари и немаат никаков ефект врз однесувањето на програмата. На програмерот може да му користи за да вклучи кратки објаснувања или забелешки во рамките на изворниот код. Во овој случај коментарот е краток опис на она што нашата програма е.

# include <iostream>

    Линиите почетокот со хаш знак ( # ) се директивите за препроцесори.  Во овој случај, со директивата # се вклучува <iostream> како стандардна датотека.
Оваа специфична датотека (iostream) ги вклучува декларациите на основните стандардни називи на влезно-излезната библиотека во C + +, и таа е вклучена, бидејќи оваа функционалност се случува да се користи подоцна во програмата.

using namespace std;

    
Сите елементи на стандардната C + + библиотеката се декларирани во она што се нарекува именски простор со името std. Значи, за да имаме пристап до неговата функционалност, со овој израз се декларираа  дека ќе се користите со неговите стандардни називи на наредбите. Оваа линија е многу честа во C++
програмите кои користат стандардна библиотека, и во фактот што ќе бидат вклучени во поголемиот дел од изворни кодови вклучени во овие упатства.

int main ()

    
Оваа линија одговара на почетокот на дефиницијата на главната функција. Главната функција е поентата од каде да почне C++ програмот т.е. неговото извршување, независно од нивната локација во рамките на изворниот код. Не е важно дали има и други функции со други имиња дефинирани пред или после
тоа,  инструкциите содржани во дефиницијата на оваа функција секогаш ќе бидат први ќе се изврши во било која C + + програма.
За таа истата причина, важно е дека сите C + + програми  имаат главна функција.

    Зборот
main е проследено во кодот со загради ( ).  Евентуално, овие загради може да приложи листа на параметри во нив.

    
Веднаш по овие загради може да се најде телото на главната функција затворен во загради {
}. Toa што се содржи во овие загради е она што функцијата ќе го сработи кога ќе биде извршена.

cout <<"ZDRAVO NA SITE !";

    
Оваа линија е C++ изјава - наредба со која се прави приказ на монитор. Во соопштението е едноставен или сложен израз кој, всушност, може да произведе некаков ефект. Всушност, оваа изјава врши само акција која генерира видливи ефект во нашата прва програма.

cout е името на стандарден излез  во C++, и значењето на целата програма е да добиете поздрав на монитор (во овој случај Здраво на сите -  низа од карактери) .

cout е декларирана во iostream стандардната датотека во std именски простор, па затоа ни беше потребно да се вклучи датотеката iostream и да се прогласи дека треба да го користиме овој специфичен именски простор std порано во нашиот код.

    
Забележете дека изјавата завршува со точка-запирка карактер (;). Овој знак се користи да се означи крајот на наредбата  и всушност тој мора да биде вклучен на крајот на сите изрази во сите C + + програми (една од најчестите синтаксни грешки е заборавањето да се вклучи точка-запирка по наредбата).

return 0;

    
return
0 e наредба која  предизвикува главната функција  да се заврши. Завршувањето може да биде проследено со враќање вредност (во нашиот пример е проследено со враќањето на вредноста  нула). Враќање на 0 за основната функција се толкува како добра работа на програмата, т.е. програмата работи како што се очекуваше без грешки за време на нејзиното извршување. Ова е најчест начин да се заврши C++ конзолна програма.

Може да се забележи дека не сите линии на оваа програма вршат дејствија кога го кодот е извршен. Имаше линии содржи само Коментари (оние кои почнуваат со / /). Имаше линии со Директивите за препроцесори  (оние кои почнуваат со #). Потоа имаше линии со кои започна декларација на main функцијата (во овој случај, главната
(функција) и, конечно линии со приказ на монитор (cout), кои биле вклучени во рамките на блокот одвоени од загради ({}) на главната функција.

Самиот
програм е напишан во различни линии со цел да биде повеќе читлив, но во C + + нема строги правила за тоа дека наредбите мораат да се пишуваат во различни линии. На пример, наместо на

int main ()
{
  
cout <<"ZDRAVO NA SITE !";
  
return 0;

}


Ние би можеле да го имаат напишано:

int main () {  
cout <<"ZDRAVO NA SITE !";  return 0;}

Сите во само една линија и ова би требало да го има токму истото значење како и претходниот код.

Во C++, поделбата помеѓу наредбите е одредена со крајната точка-запирка (;) на крајот на секоја наредба, па поделба во различни код линии и не е потребно. Ние може да напишеме многу изјави во една линија или да напишеме една изјава дека има многу кодот линии. Поделбата на код во различни линии служи за да се направи повеќе ред и  читливост на програмскиот код и лесен за луѓето кои можат да го прочитаат.

Дозволете ни да додадете дополнителни инструкции на нашите првата програма:

/ / Мојата втора програма во C++

# include <iostream>
using namespace std;

int main ()
{
  
cout <<"ZDRAVO NA SITE !";
  cout <<"Јас сум C + + програма";
 
return  0;
}

ZDRAVO NA SITE ! Јас сум C + + програма


Во овој случај, ние вршиме  две печатења во две различни изјави. Уште еднаш, сепарација во различни линии на код е направено само за да даде поголема читливост на програмата.

Истата може да се напише и на следниот начин:

int main ()
{
cout <<"
ZDRAVO NA SITE !"; cout <<"Јас сум C + + програма";
return
0;
}

Ние исто така може и да го поделиме кодот во повеќе линии ако смета дека е полесно:

int main ()
{
  
cout <<
    
"
ZDRAVO NA SITE !";
  
cout
    
<<"Јас сум C + + програма";
  
return 0;
}

И резултатот повторно би бил ист како и во претходните примери.

Препроцесорските директиви (оние што почнуваат со #) се надвор од ова општо правило. Тие се линии кои се читаат и обработуваат од препроцесори и самите не произведуваат било каков код . Препроцесорските директиви мора да бидат наведени во сопствената линија.
 

НАКРАТКО и НАЈВАЖНО

Коментари

Коментари се дел од изворниот код изоставена од страна на компајлерот. Тие едноставно не прават ништо. Нивната цел е само да им се овозможи на програмерот да  вметне белешки или описи вградени во рамките на изворниот код.

C++ подржува два начини да внесете коментари:

/ / Линија коментар
/ * Блок коментар * /

Првиот од нив, познат како линија коментар, отфрла се што е напишано после каде пар коси црти  (/ /)  до крајот на истата линија. Вториот, познат како блок коментар, отфрла се што е помеѓу  / * * /, со можност за вклучување на повеќе од еден ред.
Ние ќе се обидеме да додадете коментари на нашите втората програма:


/ * втората програма во C + +
   
со повеќе коментари * /

# Include <iostream>
using namespace std;

int main ()
{
  
cout <<"ZDRAVO NA SITE !";  / / печатење на   ZDRAVO NA SITE !
  
cout <<"Јас сум C + + програма"; / / печатење на  Јас сум C + + програма
  
return 0;
}

ZDRAVO NA SITE ! Јас сум C + + програма