Skip to content

Commit 0a6426f

Browse files
authored
Update chapter-01-first-steps-in-programming.md
1 parent 06e8a8a commit 0a6426f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

chapter-01-first-steps-in-programming.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ cout << endl;
237237

238238
Редът **`#include<iostream>`** означава включи библиотеката **iostream**. Библиотеките са код, който е написан от някой друг и можем да използваме наготово. Например от библиотеката **iostream** използваме **`cin`** и **`cout`**. Има най-различни други библиотеки, също така можем и сами да си пишем библиотеки, но това не е предмет на настоящата книга.
239239

240-
Редът **`using namespace std;`** означава използвай namespace **`std`**. Какво е namespace? Представете си, че по даден проект работят много хора, сред които Пешо и Гошо. Пешо иска да си кръсти някоя променлива **`count`**, но и Гошо иска да използва променлива с име **`count`**. За компилатора тези две променливи ще означават едно и също, независимо дали Пешо или Гошо я използва. За да се реши този проблем, се използва **namespace**. Тогава Пешо ще си има namespace **`Peter`**, а Гошо ще си има namespace **`Geore`**. За да използва Пешо своята променлива **`count`**, ще напише **`Peter::count`**, а Гошо, за да използва своята променлива **`count`**, ще напише съответно **`George::count`**. Тогава вече компилаторът ще прави разлика между променливата **`count`** на Гошо и съответно на Пешо. Символите **`::`** означават да се вземе променливата, написана отдясно на **`::`**, от namespace-а, написан отляво на **`::`**.
240+
Редът **`using namespace std;`** означава използвай namespace **`std`**. Какво е namespace? Представете си, че по даден проект работят много хора, сред които Пешо и Гошо. Пешо иска да си кръсти някоя променлива **`count`**, но и Гошо иска да използва променлива с име **`count`**. За компилатора тези две променливи ще означават едно и също, независимо дали Пешо или Гошо я използва. За да се реши този проблем, се използва **namespace**. Тогава Пешо ще си има namespace **`Peter`**, а Гошо ще си има namespace **`George`**. За да използва Пешо своята променлива **`count`**, ще напише **`Peter::count`**, а Гошо, за да използва своята променлива **`count`**, ще напише съответно **`George::count`**. Тогава вече компилаторът ще прави разлика между променливата **`count`** на Гошо и съответно на Пешо. Символите **`::`** означават да се вземе променливата, написана отдясно на **`::`**, от namespace-а, написан отляво на **`::`**.
241241

242242
Има и готови namespaces, като например **std**. Съкращението **std** идва от **Standard Template Library** и конкретно от думата **standart**. Няколко библиотеки са обединени в namespace **std**. Т.е. за да използваме нещата от тях, трябва да пишем навсякъде **`std::…`**. Както вече казахме, редът **`using namespace std;`** означава използвай namespace **std**. Т.е. ако го напишем в програмата си, включваме всички неща от съответния namespace и няма нужда навсякъде да пишем **`std::…`**. Горният пример без този ред ще изглежда така:
243243

0 commit comments

Comments
 (0)