diff options
Escaped asterisks, where applicable
1 files changed, 6 insertions, 6 deletions
| -rw-r--r-- | Seminar01/README.md | 12 |
diff --git a/Seminar01/README.md b/Seminar01/README.md index 79424b2..47f9f83 100644 --- a/Seminar01/README.md +++ b/Seminar01/README.md @@ -42,7 +42,7 @@ void redirect(int*& ptr, int& dest) { } ``` то вече функцията върши желаната работа. Когато приемаме обект по референция **копие не се прави**. Това важи за всички типове - включително и за указателите. -Можем да правим указатели към всякакви типове включително и към указатели. Типът **int**** не е нищо повече от указател към указател. +Можем да правим указатели към всякакви типове включително и към указатели. Типът **int\*\*** не е нищо повече от указател към указател. Тогава не можем ли просто да вземем указател към указателя и да го променим по този начин? ```c++ @@ -63,12 +63,12 @@ int main() { ``` Този код също върши работа. Тогава каква е разликата между указател и референция? -Разликата е, че указателите са по - гъвкави. Не можем да пренасочим референция. Също така не можем да имаме референция която не сочи към обект. При указателите имаме специален тип наречен nullptr, който сочи към "нищото". Често референцията е представяна като указател, който не може да се пренасочва, вика * вместо теб и винаги сочи към обект. +Разликата е, че указателите са по - гъвкави. Не можем да пренасочим референция. Също така не можем да имаме референция която не сочи към обект. При указателите имаме специален тип наречен nullptr, който сочи към "нищото". Често референцията е представяна като указател, който не може да се пренасочва, вика \* вместо теб и винаги сочи към обект. ## const и указателите За *const* важи следното правило - *const* винаги модифицира това което е в негово ляво, освен когато няма нищо отляво, тогава модифицира това което е отдясно. -* const int* -> Указател, който сочи към константен *int*. Можем да пренасочваме, но не можем да променяме стойността. -* int const* -> Абсолютно същото. -* int * const -> Константен указател, не можем да го пренасочваме. -* const int* const -> Константен указател към константен *int*. Нито можем да пренасочваме нито да променяме стойността.
\ No newline at end of file +* const int\* -> Указател, който сочи към константен *int*. Можем да пренасочваме, но не можем да променяме стойността. +* int const\* -> Абсолютно същото. +* int \* const -> Константен указател, не можем да го пренасочваме. +* const int\* const -> Константен указател към константен *int*. Нито можем да пренасочваме нито да променяме стойността. |
