Logo bg.boatexistence.com

Трябва ли функциите за получаване да бъдат константни?

Съдържание:

Трябва ли функциите за получаване да бъдат константни?
Трябва ли функциите за получаване да бъдат константни?

Видео: Трябва ли функциите за получаване да бъдат константни?

Видео: Трябва ли функциите за получаване да бъдат константни?
Видео: Кавказская пленница, или Новые приключения Шурика (FullHD, комедия, реж. Леонид Гайдай, 1966 г.) 2024, Може
Anonim

Така че, като цяло, получателите могат да бъдат константни, тъй като не променят състоянието на обекта. Сетерите не трябва да са константни.

Трябва ли приемниците на C++ да бъдат постоянни?

Това ще върне bool и гарантира, че логическото състояние на вашия обект няма да се промени. В този случай не е необходимо да пишете const пред типа на връщане. Има без смисъл да връщате const bool, защото така или иначе е копие. Така че превръщането му в const е безполезно.

Трябва ли функциите за достъп да имат модификатор const?

Професорите го набиха в главата ми, когато бях в училище, сътрудниците ми скочиха в гърлото за него при прегледи на кодове и го има почти във всеки учебник по C++ там: "accessor" (известен още като "селектор" или " getter") методи трябва да бъдат отбелязани като const. Ако не се промени или промени данните, маркирайте го като const.

Може ли една функция да бъде константна?

Функция става const когато ключовата дума const се използва в декларацията на функцията Идеята на функциите const е да не им позволяват да променят обекта, върху който са извиквани. Препоръчва се практиката да се правят възможно най-много функции, за да се избегнат случайни промени в обекти.

Добра практика ли е да използвате const?

const е еднократна променлива за присвояване. Разсъжденията за константна променлива са по-лесни (в сравнение с let), защото знаете, че константна променлива няма да бъде променена. Добра практика при избора на типа декларация на променливите е да предпочитате const, в противен случай използвайте let.

Препоръчано: