Гатер функцууд const байх ёстой юу?

Агуулгын хүснэгт:

Гатер функцууд const байх ёстой юу?
Гатер функцууд const байх ёстой юу?

Видео: Гатер функцууд const байх ёстой юу?

Видео: Гатер функцууд const байх ёстой юу?
Видео: 16 ошибок штукатурки стен. 2024, Арваннэгдүгээр
Anonim

Тиймээс ерөнхийдөө жуулагч нь объектын төлөвийг өөрчлөхгүй тул const байж болно. Тохируулагч нь тогтмол байх ёсгүй.

С++ хүлээн авагч нь const байх ёстой юу?

Энэ нь bool-г буцаах бөгөөд таны объектын логик төлөв өөрчлөгдөхгүй гэдгийг баталгаажуулна. Энэ тохиолдолд буцах төрлийн өмнө const гэж бичих шаардлагагүй. Ямар ч байсан хуулбар учраас const bool-г буцаах нь утгагүй. Тиймээс үүнийг тогтмол болгох нь дэмий юм.

Хэрэгслийн функцэд const өөрчлөгч байх ёстой юу?

Намайг сургуульд байхад профессорууд толгой руу минь цохиж байсан, хамтран ажиллагсад маань кодын тойм дээр миний хоолой уруу харайлгаж байсан бөгөөд энэ нь бараг бүх C++ сурах бичигт байдаг: "accessor" ("сонгогч" эсвэл " getter") аргууд заавал const гэж тэмдэглэгдсэн байх ёстой. Хэрэв энэ нь өөрчлөгдөхгүй эсвэл өгөгдлийг мутаци хийхгүй бол үүнийг const гэж тэмдэглээрэй.

Функц нь const байж болох уу?

Функцын мэдэгдэлд const түлхүүр үг ашиглагдах үед функц нь const болдог const функцүүдийн санаа нь тэдгээрт дуудагдсан объектоо өөрчлөхийг зөвшөөрөхгүй байх явдал юм. Объектыг санамсаргүйгээр өөрчлөхөөс зайлсхийхийн тулд аль болох олон функцийг тогтмол болгохыг зөвлөж байна.

Const ашиглах нь сайн туршлага мөн үү?

const нь нэг удаагийн даалгаврын хувьсагч юм. const хувьсагч өөрчлөгдөхгүй гэдгийг та мэдэж байгаа тул const хувьсагчийн талаар үндэслэл гаргах нь илүү хялбар (зөвшөөрөхтэй харьцуулахад). Хувьсагчийн мэдүүлгийн төрлийг сонгохдоо const-г илүүд үзэх нь зүйтэй, үгүй бол let.-г ашиглах нь зүйтэй.

Зөвлөмж болгож буй: