Logo hy.boatexistence.com

Արդյո՞ք ստացողի ֆունկցիաները պետք է լինեն const:

Բովանդակություն:

Արդյո՞ք ստացողի ֆունկցիաները պետք է լինեն const:
Արդյո՞ք ստացողի ֆունկցիաները պետք է լինեն const:

Video: Արդյո՞ք ստացողի ֆունկցիաները պետք է լինեն const:

Video: Արդյո՞ք ստացողի ֆունկցիաները պետք է լինեն const:
Video: 16 ошибок штукатурки стен. 2024, Մայիս
Anonim

Այսպիսով, ընդհանուր առմամբ, ստացողները կարող են լինել const, քանի որ նրանք չեն փոխում օբյեկտի վիճակը: Սահմանիչները չպետք է լինեն const.

Արդյո՞ք C++ ստացողները պետք է լինեն const:

Սա կվերադարձնի bool, և դա երաշխավորում է, որ ձեր օբյեկտի տրամաբանական վիճակը չի փոխվի: Այս դեպքում պարտադիր չէ վերադարձի տիպի դիմաց գրել const։ Անիմաստ է անիմաստվերադարձնել const bool-ը, քանի որ այն ամեն դեպքում կրկնօրինակ է: Այսպիսով, այն անիմաստ է դարձնել:

Աքսեսորի ֆունկցիաները պե՞տք է ունենան const փոփոխիչ:

Պրոֆեսորներն այն խփեցին իմ գլխում, երբ ես դպրոց էի, համախոհները ցատկեցին իմ կոկորդում դրա համար կոդի ակնարկների վրա, և այն կա գրեթե բոլոր C++ դասագրքերում այնտեղ. «accessor» (aka «selector» կամ « getter») մեթոդները պետք է նշվեն const. Եթե այն չի փոխումկամ փոփոխում է տվյալները, ապա նշեք այն const.

Կարո՞ղ է ֆունկցիան լինել const:

A ֆունկցիան դառնում է const երբ const բանալի բառն օգտագործվում է ֆունկցիայի հայտարարագրում Const ֆունկցիաների գաղափարն այն է, որ թույլ չտա նրանց փոփոխել այն օբյեկտը, որի վրա նրանք կանչվել են: Առաջարկվում է պրակտիկա դարձնել հնարավորինս շատ գործառույթներ, որպեսզի խուսափեն օբյեկտների պատահական փոփոխություններից:

Լավ պրակտիկա է արդյոք օգտագործել const:

const-ը միանվագ հանձնարարական փոփոխական է: Const փոփոխականի մասին հիմնավորումն ավելի հեշտ է (համեմատած թույլ տալու հետ), քանի որ դուք գիտեք, որ const փոփոխականը չի փոխվելու: Փոփոխականների հայտարարագրման տեսակի ընտրության ժամանակ լավ պրակտիկա է նախընտրել const, հակառակ դեպքում օգտագործել let.

Խորհուրդ ենք տալիս: