From 967e2d108afc08454b572713ecd86c19130f8b58 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 25 Dec 2022 18:25:00 +0200 Subject: Escaped asterisks, where applicable --- Seminar01/README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'Seminar01') 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*. Нито можем да пренасочваме нито да променяме стойността. -- cgit v1.3.1-23-gd82d