Dus, oor die algemeen, kan getters konstant wees aangesien hulle nie die voorwerp se toestand verander nie. Setters moet nie konst. wees nie
Moet C++ getters konstateer wees?
Dit sal 'n bool gee, en dit waarborg dat die logiese toestand van jou voorwerp nie sal verander nie. In hierdie geval is dit nie nodig om const voor die terugkeertipe te skryf nie. Dit maak geen sin om 'n konst bool terug te stuur, want dit is in elk geval 'n kopie. Dit is dus nutteloos om dit konstateer te maak.
Moet bykomstighede-funksies die const-wysiger hê?
Professore het dit in my kop gehamer toe ek op skool was, medewerkers het in my keel afgespring vir dit op koderesensies, en dit is in byna elke C++ handboek daar buite: "toeganger" (ook bekend as "selector" of " getter") metodes moet gemerk word const. As dit nieverander of die data muteer nie, merk dit dan const.
Kan 'n funksie konstateer wees?
'n Funksie word const wanneer die const-sleutelwoord in die funksie se verklaring gebruik word Die idee van const-funksies is om hulle nie toe te laat om die voorwerp waarop hulle opgeroep word, te wysig nie. Dit word aanbeveel om die praktyk te gebruik om soveel funksies as moontlik te maak sodat toevallige veranderinge aan voorwerpe vermy word.
Is dit goeie praktyk om konst te gebruik?
const is 'n eenmalige opdragveranderlike. Redenering oor 'n konst veranderlike is makliker (in vergelyking met laat) omdat jy weet dat 'n konstant veranderlike nie verander gaan word nie. 'n Goeie praktyk wanneer die verklaringtipe veranderlikes gekies word, is om const te verkies, anders gebruik laat.