ስለዚህ በአጠቃላይ ጌተሮች የነገሩን ሁኔታ ስለማይቀይሩሊሆኑ ይችላሉ። አቀናባሪዎች መሆን የለባቸውም።
C++ getters const መሆን አለበት?
ይህ ቡልን ይመልሳል፣ እና የነገርዎ አመክንዮ ሁኔታ እንደማይለወጥ ዋስትና ይሰጣል። በዚህ ሁኔታ ኮንስትን ከመመለሻ አይነት ፊት ለፊት መጻፍ አስፈላጊ አይደለም. ኮንስት ቡልን ለመመለስ ምንም ትርጉም የለውም ለማንኛውም ቅጂ ስለሆነ። ስለዚህ ወጪ ማድረግ ከንቱ ነው።
የተደራሽ ተግባራት ኮንስት ማሻሻያ ሊኖራቸው ይገባል?
ትምህርት ቤት እያለሁ ፕሮፌሰሮች በጭንቅላቴ ደበደቡት፣ ባልደረቦች በኮድ ግምገማዎች ላይ ጉሮሮዬን ዘለሉለት፣ እና እዚያ በሁሉም የC++ መማሪያ መጽሀፍ ውስጥ አለ፡ "መዳረሻ" (በማለት "መራጭ" ወይም " getter") ዘዴዎች ምልክት መደረግ አለበት const.ካልቀየረ ወይም ውሂቡን ካልቀየረ፣ እንግዲያውስ እንደደረሰ ምልክት ያድርጉበት።
አንድ ተግባር const ሊሆን ይችላል?
የኮንስት ቁልፍ ቃሉ በተግባሩ መግለጫ ውስጥ ጥቅም ላይ ሲውል አንድ ተግባር const ይሆናል በእቃዎች ላይ ድንገተኛ ለውጦችን ለማስወገድ በተቻለ መጠን ብዙ ተግባራትን እንዲሰሩ ልምዱ ይመከራል።
ኮንስት መጠቀም ጥሩ ነው?
const የአንድ ጊዜ የምደባ ተለዋዋጭ ነው። ስለ ኮንስት ተለዋዋጭ ማመዛዘን ቀላል ነው (ከመፍቀድ ጋር ሲነጻጸር) ምክንያቱም የኮንስት ተለዋዋጭ እንደማይቀየር ስለሚያውቁ ነው። የተለዋዋጮችን የማወጃ አይነት በሚመርጡበት ጊዜ ጥሩ ልምምድ constን መምረጥ ነው፣ ካልሆነ ግን እንጠቀም።