ቪዲዮ: በC++ ውስጥ ጠቋሚዎችን መጠቀም ጥቅሙ ምንድን ነው?
2024 ደራሲ ደራሲ: Lynn Donovan | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2023-12-15 23:42
አንድ ምክንያት ጠቋሚዎችን ይጠቀሙ ተለዋዋጭ ወይም አንድ ነገር በተጠራ ተግባር እንዲሻሻል ነው። ውስጥ ሲ++ የተሻለ ልምምድ ነው። መጠቀም ማጣቀሻዎች ከ ጠቋሚዎች . ምንም እንኳን ማጣቀሻዎች በመሠረቱ ጠቋሚዎች , ሲ++ በተወሰነ ደረጃ እውነታውን ይደብቃል እና በእሴት ውስጥ እንዳለፉ ያስመስላል.
በተመሳሳይ, በ C ++ ውስጥ ጠቋሚዎችን መጠቀም ለምን አይመከርም?
ብልህ ጠቋሚዎች በተለምዶ ለማህደረ ትውስታ አስተዳደር ዓላማ የሚጠቁሙትን ነገሮች ይከታተሉ። አላግባብ መጠቀም ጠቋሚዎች የሳንካዎች ዋነኛ ምንጭ ነው፡ የማያቋርጥ ድልድል፣ አቀማመጥ እና ማጣቀሻ በመጠቀም በተጻፈ ፕሮግራም መከናወን ያለበት። ጠቋሚዎች የማስታወስ ችሎታ መፍሰስ አደጋን ያስተዋውቃል.
ከዚህ በላይ፣ ጠቋሚዎችን C++ መቼ መጠቀም አለብኝ? መቼ ነው መጠቀም ምንድን ጠቋሚዎችን ተጠቀም : ጠቋሚዎችን ተጠቀም ከሆነ ጠቋሚ የሂሳብ ወይም ማለፊያ NULL- ጠቋሚ ያስፈልጋል። ለምሳሌ ለድርድር (የድርድር መዳረሻ መተግበሩን ልብ ይበሉ ጠቋሚን በመጠቀም አርቲሜቲክ).
ይህንን ግምት ውስጥ በማስገባት ጠቋሚዎችን መጠቀም ምን ጥቅሞች አሉት?
ሜጀር ጥቅሞች የ ጠቋሚዎች ናቸው፡ (i) በተለዋዋጭ ማህደረ ትውስታ የተመደቡትን አወቃቀሮችን አስተዳደር ይፈቅዳል። (ii) ድርድሮች እና ሕብረቁምፊዎች ይበልጥ በተቀላጠፈ ሁኔታ እንዲሰሩ ያስችላቸዋል። (iii) ከጠቅላላው መዋቅር ይልቅ የመዋቅር አድራሻን ወደ ተግባሮቹ ማስተላለፍ ያስችላል።
ጠቋሚዎች ለምን ደህና አይደሉም?
ደህንነት፡ በ አይደለም መፍቀድ ጠቋሚዎች ፣ ጃቫ ለገንቢው ሌላ የአብስትራክሽን ደረጃን በብቃት ይሰጣል። ምንም የጠቋሚ ድጋፍ ጃቫን የበለጠ አያደርገውም። አስተማማኝ ምክንያቱም የማህደረ ትውስታ ቦታን ይጠቁማሉ ወይም በቀጥታ በምንጠቀምበት ጊዜ ደህንነትን የሚያጣው ለማህደረ ትውስታ አስተዳደር ስለሚጠቀሙ ነው።