Π’ конструкторС: ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ «new»

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сайт Π½Π° конструкторС Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„

КакиС настройки Π΅ΡΡ‚ΡŒ у конструктора сайтов?

В конструкторС сайтов всС настройки сгруппированы в пяти Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…: Β«ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅Β», Β«ΠŸΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Β», «УвСдомлСния», Β«ΠŸΡ€ΠΈΠ΅ΠΌ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉΒ», Β«ΠšΠΎΡ€Π·ΠΈΠ½Π°Β».

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сайт, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Β ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ настроСк сайта

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅

Аналитика ΠΈΒ SEO

УвСдомлСния

ΠŸΡ€ΠΈΠ΅ΠΌ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ

ΠšΠΎΡ€Π·ΠΈΠ½Π°

Как ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ в настройки сайта?

Π’Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ в настройки сайта трСмя способами:

  1. Из списка всСх сайтов. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ «Настройки» Π²ΠΎΠ·Π»Π΅ любого сайта;

  2. Из списка страниц Π²Π½ΡƒΡ‚Ρ€ΠΈ сайта. НаТмитС Π½Π°Β ΠΈΠΊΠΎΠ½ΠΊΡƒ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠΈ Π²Β ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ;

  3. Π˜Π·Β Ρ€Π΅ΠΆΠΈΠΌΠ° рСдактирования страницы. НаТмитС Π½Π°Β ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΡƒ, Π°Β Π·Π°Ρ‚Π΅ΠΌΒ β€” на ссылку Β«ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ к настройкам сайта»;

Как ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² настройки страницы?

Π’Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ в настройки страницы двумя способами: из списка всСх страниц ΠΈΒ ΠΈΠ·Β Ρ€Π΅ΠΆΠΈΠΌΠ° рСдактирования страницы.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ в настройки сайта из списка всСх страниц, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π°Β Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²ΠΎΠ·Π»Π΅ названия любой страницы ΠΈΒ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ мСню «Настройки страницы»:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ в настройки сайта ΠΈΠ·Β Ρ€Π΅ΠΆΠΈΠΌΠ° рСдактирования страницы, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π°Β ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΡƒ:

Π•ΡΡ‚ΡŒ Π»ΠΈ Π² конструкторС сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ сайт?

В конструкторС Π΅ΡΡ‚ΡŒ сСрвис ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ.

ΠžΠ½Β ΠΏΠΎΠ΄ΡΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг при создании и настройкС сайта. Подсказки зависят от уровня наполнСнности сайта. Для новых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΈΠ΅: ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ, изобраТСния, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈΒ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Для продвинутых — ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ SEO ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠΏΠ»Π°Ρ‚Ρƒ на сайтС.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΊΒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΡˆΠ°Π³Ρƒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅Β» на окошкС ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π²Β ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ экрана.

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ подсказываСт, ΠΊΠ°ΠΊΠΎΠ΅ дСйствиС Π½Π°Π΄ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом ΠΈ ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ автоматичСски при создании Π½ΠΎΠ²Ρ‹Ρ… сайтов. Если сСрвис ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Β ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ экрана. Π’Β Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°Β».

Если ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°Β»

Как Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°Π²ΠΈΠΊΠΎΠ½?

Π€Π°Π²ΠΈΠΊΠΎΠ½Β β€” нСбольшой Π·Π½Π°Ρ‡ΠΎΠΊ рядом с названиСм Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π²Β Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΎΠ½Β ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ваш сайт. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°Π²ΠΈΠΊΠΎΠ½, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ в настройки сайта → Β«ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅Β»Β β†’ Β«Π€Π°Π²ΠΈΠΊΠΎΠ½Β».

Для Ρ„Π°Π²ΠΈΠΊΠΎΠ½Π° подходят Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ png, jpg ΠΈ icon. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°Π²ΠΈΠΊΠΎΠ½ выглядСл Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 120 Γ— 120 пиксСлСй ΠΈ вСсом ΠΎΠΊΠΎΠ»ΠΎ 1 ΠœΠ‘.

Π§Π°Ρ‰Π΅ всСго Ρ„Π°Π²ΠΈΠΊΠΎΠ½Β β€” это упрощСнная вСрсия Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ срСди других сайтов Π²Β Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°:

Π•Ρ‰Π΅ Ρ„Π°Π²ΠΈΠΊΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ в поисковиках:

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ подпись Β«Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„Β Π‘ΠΈΠ·Π½Π΅ΡΒ» Π² ΠΏΠΎΠ΄Π²Π°Π»Π΅?

  1. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ подпись, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ расчСтный счСт Π²Β Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ БизнСсС.

  2. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π²Β Ρ€Π΅ΠΆΠΈΠΌ рСдактирования страницы, Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π°Β Π±Π»ΠΎΠΊ с подписью ΠΈΒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π°Β ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹:

    Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΡƒΡŽ подпись Π²Π½ΠΈΠ·Ρƒ сайта, Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ расчСтный счСт Π² Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ БизнСсС

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ HTTPS ΠΈ SSL-сСртификаты Π½Π° сайтС?

Π’Π°ΠΌ Π½Π΅Β Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS ΠΈΒ SSL‑сСртификаты: ΠΎΠ½ΠΈ ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ на всСх Π²Π°ΡˆΠΈΡ… сайтах. Если ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ на сайт Ρ‡Π΅Ρ€Π΅Π·Β HTTP, автоматичСски сработаСт пСрСадрСсация Π½Π°Β HTTPS. НапримСр, с http://digest.tb.ruΒ β€” Π½Π°Β https://digest.tb.ru.

Если Π²Ρ‹Β ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ к сайту свой Π΄ΠΎΠΌΠ΅Π½, Ρ‚ΠΎΒ HTTPS ΠΈΒ SSL‑сСртификат Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π·Β 24 часа.

Π’Π°ΠΌ Π½Π΅Β Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ SSL‑сСртификаты: ΠΌΡ‹Β ΠΈΡ…Β Π²Ρ‹Π΄Π°Π΅ΠΌ бСсплатно для каТдого вашСго сайта. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ сторонниС сСртификаты нСльзя.

Π£ сайта с Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌ соСдинСниСм ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ стоит Π·Π½Π°ΠΊ Π·Π°ΠΌΠΊΠ°

Π“Π΄Π΅ находится ΠΌΠΎΠΉ сайт?

Π‘Π°ΠΉΡ‚Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ на сСрвСрах Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„. Π’Π°ΠΌ Π½Π΅Β Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ ΠΈΒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ хостинг.

КакиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ хостинга?

Π’Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΒ 10 сайтов Π½Π°Β ΠΎΠ΄Π½ΠΎΠΉ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„. На каТдом сайтС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΒ 1000 страниц. К соТалСнию, ΠΌΡ‹Β Π½Π΅Β ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·Π³Π»Π°ΡˆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ хостинга.

МоТно Π»ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ страницы от индСксации?

Π’Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ страницу от поисковиков, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли страница тСхничСская ΠΈΠ»ΠΈΒ ΠΏΠΎΠΊΠ° Π²Β Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

  1. Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ в настройки страницы, Π½Π°Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ.

  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π°Β Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«SEO‑оптимизация» ΠΈΒ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚Π΅ поисковикам ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ страницу. Π’Ρ‹Β Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ поисковикам ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ по ссылкам на страницС:

Как Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ sitemap.xml ΠΈΒ index.xml?

Π€Π°ΠΉΠ»Ρ‹ sitemap.xml ΠΈΒ index.xml Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ автоматичСски, Ссли Π΅ΡΡ‚ΡŒ главная страница сайта.

Π˜Ρ…Β Π½Π΅Π»ΡŒΠ·Ρ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» sitemap.xml:

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π°Β Π³Π»Π°Π²Π½ΡƒΡŽ страницу сайта. Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ на адрСс Π²Β ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ страницы.

  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ /sitemap.xml Π²Β ΠΊΠΎΠ½Π΅Ρ† адрСсной строки. НаТмитС Π²Π²ΠΎΠ΄.

  3. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ sitemap.xml.

Π“Π΄Π΅ находится Ρ„Π°ΠΉΠ» robots.txt?

Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π°Β Π³Π»Π°Π²Π½ΡƒΡŽ страницу сайта ΠΈΒ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ /robots.txt Π²Β ΠΊΠΎΠ½Π΅Ρ† адрСсной строки:

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ сайтов автоматичСски создаСт robots.txt β€” этот Ρ„Π°ΠΉΠ» нСльзя ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ

Как Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈΒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ сайт?

Π’Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ любой ваш сайт. Для этого ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π²Β Ρ€Π°Π·Π΄Π΅Π» Β«Π‘Π°ΠΉΡ‚Ρ‹Β», Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π°Β ΠΈΠΊΠΎΠ½ΠΊΡƒ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π²ΠΎΠ·Π»Π΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ сайта ΠΈΒ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΠΎΠ΅ дСйствиС.

Как ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ сайта?

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ сайта, слСдуйтС инструкции:

1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π²Β Ρ€Π°Π·Π΄Π΅Π» Β«Π‘Π°ΠΉΡ‚Ρ‹Β», Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π°Β ΠΈΠΊΠΎΠ½ΠΊΡƒ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π²ΠΎΠ·Π»Π΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ сайта ΠΈΒ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ сайта».

Π’Ρ‹Β Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Ссли Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ сайта:

2. РаспакуйтС Π°Ρ€Ρ…ΠΈΠ² с кодом сайта — Π²Ρ‹Β ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ нСсколько ΠΏΠ°ΠΏΠΎΠΊ. НазваниС ΠΏΠ°ΠΏΠΊΠΈΒ β€” это Π½Π°Π·Π²Π°Π½ΠΈΠ΅ страницы, Π°Β Ρ„Π°ΠΉΠ» index.htmlΒ β€” это ΠΊΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ класса – ΠΌΠ΅Ρ‚ΠΎΠ΄ __init__(). Π£Ρ€ΠΎΠΊ 3

Π’ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ конструктором класса Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски вызываСтся ΠΏΡ€ΠΈ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π•Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ конструктором ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса. Имя Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ рСгламСнтируСтся синтаксисом ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ языка программирования. Π’Π°ΠΊ Π² Java имя конструктора класса совпадаСт с ΠΈΠΌΠ΅Π½Π΅ΠΌ самого класса. Π’ Python ΠΆΠ΅ Ρ€ΠΎΠ»ΡŒ конструктора ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ __init__().

Π’ Python Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ°Ρ€ Π·Π½Π°ΠΊΠΎΠ² подчСркивания спСрСди ΠΈ сзади Π² ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Если ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² классС, Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Π°ΠΊΠΈΡ… опСрациях ΠΊΠ°ΠΊ слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Ρ€.

ΠŸΡ€ΠΈ этом ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π΅ Π½Π°Π΄ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π’Ρ‹Π·ΠΎΠ²ΠΎΠΌ для Π½ΠΈΡ… являСтся сам Ρ„Π°ΠΊΡ‚ участия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’ случаС конструктора класса – это опСрация создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ создаСтся Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° класса ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, Ρ‚ΠΎ Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ __init__().

ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ конструкторов связана с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ собствСнныС свойства сразу. ΠŸΡƒΡΡ‚ΡŒ имССтся класс Person, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ имя ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ. Если класс Π±ΡƒΠ΄Π΅Ρ‚ описан ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ

class Person:
    def set_name(self, n, s):
        self.name = n
        self.surname = s

Ρ‚ΠΎ созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΏΠΎΠ»Π΅ΠΉ. Для установки ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ set_name() Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ:

>>> from test import Person 
>>> p1 = Person()
>>> p1.set_name("Bill", "Ross")
>>> p1.name, p1.surname
('Bill', 'Ross')

Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, конструктор класса Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±Π΅Π· ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ:

class Person:
    def __init__(self, n, s):
        self.name = n
        self.surname = s
Β 
Β 
p1 = Person("Sam", "Baker")
print(p1.name, p1.surname)

Π—Π΄Π΅ΡΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ класса Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ присвоСны ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° __init__(). ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ – self – ссылка Π½Π° сам Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли ΠΌΡ‹ попытаСмся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Π½ΠΈΡ‡Π΅Π³ΠΎ Π² конструктор, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π±ΡƒΠΆΠ΄Π΅Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создан:

>>> p1 = Person()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: __init__() missing 2 required 
positional arguments: 'n' and 's'

Однако Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π΄Π°ΠΆΠ΅ Ссли Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² конструктор Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ конструктора класса Π·Π°Π΄Π°ΡŽΡ‚ΡΡ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

class Rectangle:
    def __init__(self, w=0.5, h=1):
        self.width = w
        self.height = h
    def square(self):
        return self.width * self.height
Β 
rec1 = Rectangle(5, 2)
rec2 = Rectangle()
rec3 = Rectangle(3)
rec4 = Rectangle(h=4)
print(rec1.square())
print(rec2.square())
print(rec3.square())
print(rec4.square())

Π’Ρ‹Π²ΠΎΠ΄:

10
0.5
3
2.0

Если класс вызываСтся Π±Π΅Π· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² скобках, Ρ‚ΠΎ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΈΡ… значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Однако поля width ΠΈ height Π±ΡƒΠ΄ΡƒΡ‚ Ρƒ всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, конструктору вовсС Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π½Π΅ считая self. ЗначСния полям ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² конструкторС происходила установка Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π΄Ρ€ΡƒΠ³ΠΈΡ… классов.

Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… языка программирования, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Java, классы ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько конструкторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ количСством ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠΌ. ΠŸΡ€ΠΈ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° срабатываСт Ρ‚ΠΎΡ‚ конструктор, количСство ΠΈ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ совпали с количСством ΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… Π² конструктор Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π’ Python ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² __init__() Π² классС ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ «Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ» останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдний. Он ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Python Π² классах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ конструктор, Π° ΠΈΠ·ΠΌΠ΅Π½Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ количСства ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² настраиваСтся Ρ‡Π΅Ρ€Π΅Π· Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Помимо конструктора ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² языках программирования Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π΅ΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ – дСструктор. Он вызываСтся, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ создаСтся, Π° уничтоТаСтся.

Π’ языкС программирования Python ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ уничтоТаСтся, ΠΊΠΎΠ³Π΄Π° ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚ всС связанныС с Π½ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΈΠΌ присваиваСтся Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ связь со старым ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ тСряСтся. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ языка del.

Π’ классах Python Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ дСструктора выполняСт ΠΌΠ΅Ρ‚ΠΎΠ΄ __del__().

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ описанию:

  1. Π•ΡΡ‚ΡŒ класс Person, конструктор ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° (Π½Π΅ учитывая self) – имя, Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ ΠΈ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ спСциалиста. ΠšΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ€Π°Π²Π½ΠΎΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅.

  2. Π£ класса Person Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ Π² сСбя всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сотрудникС.

  3. Класс Person содСрТит дСструктор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран Ρ„Ρ€Π°Π·Ρƒ «Π”ΠΎ свидания, мистСр …» (вмСсто троСточия Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ имя ΠΈ фамилия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°).

  4. Π’ основной Π²Π΅Ρ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ создайтС Ρ‚Ρ€ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса Person. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сотрудниках ΠΈ ΡƒΠ²ΠΎΠ»ΡŒΡ‚Π΅ самоС слабоС Π·Π²Π΅Π½ΠΎ.

  5. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ input(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ скрипт Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ сам, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ Enter. Π˜Π½Π°Ρ‡Π΅ Π²Ρ‹ сразу ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ Python дСструктор ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅Π΄ΠΊΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ «ΠΌΡƒΡΠΎΡ€».

ΠšΡƒΡ€Ρ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ практичСских Ρ€Π°Π±ΠΎΡ‚:
pdf-вСрсия, android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅


c++ β€” Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ Π² конструкторС β€” список ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Ρ‚Π΅Π»ΠΎ конструктора

Π― ΡƒΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π° C++, Π½ΠΎ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½ Π² Ρ€Π°Π·Π½ΠΈΡ†Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ:

 public : Thing(int _foo, int _bar) : участник1(_foo), участник2(_bar){}
 

ΠΈ

 public : Thing(int _foo, int _bar){
    Ρ‡Π»Π΅Π½1 = _foo;
    Ρ‡Π»Π΅Π½2 = _Π±Π°Ρ€;
}
 

Π£ мСня Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π»ΠΈ практичСская Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя синтаксисами. ЯвляСтся Π»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ бСзопасным, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΈ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π»ΠΈ ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

НС совсСм освоился с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли ошибся, ΠΏΡ€ΠΎΡˆΡƒ прощСния.

  • c++
  • ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
  • конструктор
  • список-ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ²

0

Они Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Ссли member1 ΠΈ member2 Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ POD (Ρ‚. Π΅. Π½Π΅- P lain O ld D ata) Ρ‚ΠΈΠΏΡ‹ (thoing public:

9, foing:

9 ΠΈΠ½Ρ‚ _Π±Π°Ρ€){ Ρ‡Π»Π΅Π½1 = _foo; Ρ‡Π»Π΅Π½2 = _Π±Π°Ρ€; }

эквивалСнтно

 public : Thing(int _foo, int _bar) : member1(), member2(){
    Ρ‡Π»Π΅Π½1 = _foo;
    Ρ‡Π»Π΅Π½2 = _Π±Π°Ρ€;
}
 

, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ‚Π΅Π»ΠΎ конструктора Π½Π°Ρ‡Π½Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, поэтому Π² основном выполняСтся двойная Ρ€Π°Π±ΠΎΡ‚Π°. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Ρ‚ΠΈΠΏ этих Ρ‡Π»Π΅Π½ΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ конструктора ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ваш ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ , Π° Π½Π΅ .

9

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ рСкомСндуСтся Π»ΡƒΡ‡ΡˆΠ΅ всСго, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ΄ΠΈΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅Π½ ΠΈ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»Π΅ΠΉ для Ρ‚ΠΈΠΏΠΎΠ², Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ конструктор ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Ρ‚. Π΅. Π½Π΅ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹).

Когда Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ‡Π»Π΅Π½ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° конструктора, компилятор Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ для вас ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‡Π»Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ссли ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚, поэтому Π²Ρ‹ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π΅Π³ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях это ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ большого значСния, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ потСрям ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ссли созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Ρ‚Ρ€Π°Ρ‚.

ОбновлСниС

Однако опрСдСляСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ‚ΠΈΠΏΡ‹ Π±Π΅Π· (явно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ сгСнСрированного) конструктора ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, поэтому Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка компилятора. Π’ΠΎ ΠΆΠ΅ самоС Π²Π΅Ρ€Π½ΠΎ для ΠΏΠΎΠ»Π΅ΠΉ const ΠΈ reference β€” ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ явно Π² спискС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² элСмСнтов.

8

ЕдинствСнноС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ ΠŸΠ΅Ρ‚Π΅Ρ€Π° Π’ΠΎΡ€Ρ‘ΠΊΠ°, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ список ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² β€” это СдинствСнный способ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ константныС Ρ‡Π»Π΅Π½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ:

 class foo
{
ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ:
    foo(Ρ†Π΅Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅)
        : myConstValue(Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅)
    {};
    Ρ„Ρƒ()
    {
        моСконствалуС = 0; // <=== Ошибка! myConstValue являСтся константой (RValue), Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ!
    };
частный:
    константноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ myConstValue;
}
 

1

Π’ вашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ конструктора, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ присваиваСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° конструктора.

Бписок ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ конструктора β€” Π»ΡƒΡ‡ΡˆΠΈΠΉ способ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ всСх элСмСнтов, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

 класс А
{
имя строки;
ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ:
A (строка ΠΌΠΎΠ΅ имя): имя (ΠΌΠΎΠ΅ имя) {}
}
 

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ случаС компилятор Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ для выполнСния ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Однако Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ случаС:

 A::A()
{
    имя = моС имя;
}
 

БоздаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΈ этот Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ пСрСдаСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ присваивания string для присвоСния ΠΈΠΌΠ΅Π½ΠΈ . Π—Π°Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ уничтоТаСтся, Ρ‡Ρ‚ΠΎ Π½Π΅ совсСм эффСктивно.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ссылка ΠΈΠ»ΠΈ Ρ‡Π»Π΅Π½-константа Π±Ρ‹Π»ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² спискС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ конструктора. Они Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Β«Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹Β» Π² Ρ‚Π΅Π»Π΅ конструктора.

Помимо Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ инициализация конструктора Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅-Ρ‡Π»Π΅Π½Ρ‹.

 класс Π”Π΅ΠΌΠΎ
{
    Π² Π°;
    ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π±;
ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ:
    ДСмонстрация (int a, int b): a (a), b (b)
    {
    }
};
 

Ссли ΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ a ΠΈ b Π²Π½ΡƒΡ‚Ρ€ΠΈ конструктора, это Π±ΡƒΠ΄Π΅Ρ‚ самоназначСниС.

1

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, это инициализация с использованиСм списка ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, это построСниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Ρ‚Π°ΠΊ ΠΆΠ΅ быстр, ΠΊΠ°ΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ, ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ.

2

c++ - Когда бСзопасно Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ this-> Π² конструкторС ΠΈ дСструкторС

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ this доступСн Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ нСстатичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π΅...

Β§9.3.2 /1

Π’ Ρ‚Π΅Π»Π΅ нСстатичСской (9.3) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово this являСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ prvalue, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся адрСс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ вызываСтся функция. Π’ΠΈΠΏ this Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π΅ класса X β€” X*. Если функция-Ρ‡Π»Π΅Π½ объявлСна ​​константной, Ρ‚ΠΈΠΏ this β€” const X*, Ссли функция-Ρ‡Π»Π΅Π½ объявлСна ​​volatile, Ρ‚ΠΈΠΏ this β€” volatile X*, Π° Ссли функция-Ρ‡Π»Π΅Π½ объявлСна ​​константной volatile, Ρ‚ΠΈΠΏ this β€” const Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠΉ Π₯*.

... Π³Π΄Π΅ конструкторы ΠΈ дСструкторы ΡΠ²Π»ΡΡŽΡ‚ΡΡ функциями-Ρ‡Π»Π΅Π½Π°ΠΌΠΈ ...

Β§12 /1

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (12.1), конструктор копирования ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания копирования (12. 8), конструктор пСрСмСщСния ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания пСрСмСщСния (12.8) ΠΈ дСструктор (12.4) ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями-Ρ‡Π»Π΅Π½Π°ΠΌΠΈ.

... ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ статичны.

Β§12.1 /4

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ (10.3) ΠΈΠ»ΠΈ статичСским (9.4).

Β§12.4 /2

ДСструктор Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ статичСским.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ,

этот доступСн Π² конструкторах ΠΈ дСструкторах. Но Π΅ΡΡ‚ΡŒ ограничСния (особСнно Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ использования ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ списка ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ²).

(ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° конструктора/дСструктора инициализация всСх ΠΏΠΎΠ΄ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ‡Π»Π΅Π½ΠΎΠ² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, ΠΈ ΠΎΠ½ΠΈ доступны; см. Π½ΠΈΠΆΠ΅).

1. Доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ строящимся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ (ΠΈΠ»ΠΈ ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ) Ρ‡Π΅Ρ€Π΅Π· это .

Β§12.1 /14

Π’ΠΎ врСмя создания константного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ссли доступ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ любого ΠΈΠ· Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· glvalue, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ, прямо ΠΈΠ»ΠΈ косвСнно, ΠΈΠ· конструктора this указатСля, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ.

2. НС Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ конструкторС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌ классС

Β§12.7 /4

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (10.3), ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π²ΠΎ врСмя создания ΠΈΠ»ΠΈ уничтоТСния (12.6.2). Когда Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ функция вызываСтся прямо ΠΈΠ»ΠΈ косвСнно ΠΈΠ· конструктора ΠΈΠ»ΠΈ ΠΈΠ· дСструктора, Π² Ρ‚ΠΎΠΌ числС Π²ΠΎ врСмя построСния ΠΈΠ»ΠΈ уничтоТСния нСстатичСских элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ… класса, ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ примСняСтся Π²Ρ‹Π·ΠΎΠ², являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ x) Π² процСссС создания ΠΈΠ»ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅, вызываСмая функция являСтся ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π² классС конструктора ΠΈΠ»ΠΈ дСструктора, Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π² Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌ классС. Если Π²Ρ‹Π·ΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ явный доступ ΠΊ Ρ‡Π»Π΅Π½Ρƒ класса (5.2.5), Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ссылаСтся Π½Π° ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ x ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠ΄ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса этого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½ΠΎ Π½Π΅ x ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ. .

3. НС примСняйтС dynamic_cast для привСдСния этого ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ, ΠΊΡ€ΠΎΠΌΠ΅ строящСгося Ρ‚ΠΈΠΏΠ° ΠΈΠ»ΠΈ любого Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

Β§12.7 /6

dynamic_casts (5.2.7) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎ врСмя ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ (12.6.2). Когда dynamic_cast ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² конструкторС (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ mem-initializer ΠΈΠ»ΠΈ brace-or-equal-initializer для нСстатичСского Ρ‡Π»Π΅Π½Π° Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈΠ»ΠΈ Π² дСструкторС, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ (прямо ΠΈΠ»ΠΈ косвСнно) ΠΈΠ· конструктора ΠΈΠ»ΠΈ дСструктор, Ссли ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ dynamic_cast относится ΠΊ строящСмуся ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π΅ΠΌΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ считаСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Ρ‚ΠΈΠΏ класса конструктора ΠΈΠ»ΠΈ дСструктора. Если ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ dynamic_cast относится ΠΊ строящСмуся ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π΅ΠΌΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, Π° статичСский Ρ‚ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π½Π΅ являСтся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ конструктора ΠΈΠ»ΠΈ собствСнного класса дСструктора ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π΅Π³ΠΎ Π±Π°Π·, dynamic_cast ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ повСдСнию.

4. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ этого Π² ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° допускаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡƒΡ‚ΠΈ, состоящиС ΠΈΠ· сконструированных Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².

Β§12.7 /3

Для явного ΠΈΠ»ΠΈ нСявного прСобразования указатСля (glvalue), ΡΡΡ‹Π»Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса X, Π² ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ (ссылку) Π½Π° прямой ΠΈΠ»ΠΈ косвСнный Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс B класса X, конструкция X ΠΈ конструкция всСх Π΅Π³ΠΎ прямых ΠΈΠ»ΠΈ косвСнных Π±Π°Π·Ρ‹, прямо ΠΈΠ»ΠΈ косвСнно ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΡ‚ B, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹, ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ этих классов Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ повСдСнию. Для формирования указатСля (ΠΈΠ»ΠΈ доступа ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ) прямого нСстатичСского Ρ‡Π»Π΅Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° obj созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° obj Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π°Ρ‡Π°Ρ‚ΠΎ, Π° Π΅Π³ΠΎ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС вычислСниС значСния указатСля (ΠΈΠ»ΠΈ доступ ΠΊ Ρ‡Π»Π΅Π½Ρƒ value) ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ повСдСнию.

Доступ ΠΊ ΠΏΠΎΠ΄ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΈ Ρ‡Π»Π΅Π½Π°ΠΌ Π² спискС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Ρ‚Π΅Π»Π΅ конструктора

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ созданным/ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΈΠ· списка ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², Ссли ΠΈΡ… инициализация происходит Π΄ΠΎ доступа ΠΊ Π½ΠΈΠΌ.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *