በምናባዊ ተግባር እና በተግባር መሻር መካከል ያለው ልዩነት ምንድን ነው?
በምናባዊ ተግባር እና በተግባር መሻር መካከል ያለው ልዩነት ምንድን ነው?

ቪዲዮ: በምናባዊ ተግባር እና በተግባር መሻር መካከል ያለው ልዩነት ምንድን ነው?

ቪዲዮ: በምናባዊ ተግባር እና በተግባር መሻር መካከል ያለው ልዩነት ምንድን ነው?
ቪዲዮ: በእናቷ የተገደለችው የ11 ዓመቷ በአምላክ | እናቷ እና የእንጀራ አባቷ ቀጥቅጠው ልጄን ገደሉብኝ | የወላጅ አባት በእንባ የታጀበ የሲቃ ድምፅ 2024, ግንቦት
Anonim

ምናባዊ ተግባራት የማይለወጥ እና ጓደኛም ሊሆን አይችልም ተግባር የሌላ ክፍል. እነሱ ሁልጊዜ በመሠረታዊ ክፍል ውስጥ ይገለፃሉ እና የተሻረ በመነጨ ክፍል. ለተገኘው ክፍል ግዴታ አይደለም መሻር (ወይም እንደገና ይግለጹ ምናባዊ ተግባር ), በዚያ ሁኔታ የመሠረት ክፍል ስሪት ተግባር ጥቅም ላይ ይውላል.

በተጨማሪም ፣ በምናባዊ ተግባር እና በንጹህ ምናባዊ ተግባር መካከል ያለው ልዩነት ምንድነው?

ዋናው መካከል ልዩነት ' ምናባዊ ተግባር እና 'ንፁህ ምናባዊ ተግባር ' ያ ነው' ምናባዊ ተግባር ' ትርጓሜ አለው። በውስጡ የመሠረት ክፍል እና እንዲሁም ከውርስ የተገኙ ክፍሎች እንደገና ይግለጹታል። የ ንጹህ ምናባዊ ተግባር ትርጉም የለውም በውስጡ መሰረታዊ ክፍል፣ እና ሁሉም የሚወርሱት ክፍሎች እንደገና መግለጽ አለባቸው።

በመቀጠል፣ ጥያቄው፣ በC++ ውስጥ ተግባርን መሻር ምንድነው? የC++ ተግባር መሻር . የተገኘ ክፍል ተመሳሳይ ከሆነ ተግባር በመሠረታዊ ክፍል ውስጥ እንደተገለጸው, በመባል ይታወቃል ተግባርን መሻር በ C ++ ውስጥ. የሩጫ ጊዜ ፖሊሞርፊዝምን ለማሳካት ያገለግላል። የልዩ አተገባበርን ለማቅረብ ያስችልዎታል ተግባር አስቀድሞ በውስጡ ቤዝ ክፍል የቀረበ ነው.

በተመሳሳይ ሰዎች ለምን ምናባዊ ተግባራትን እንጠቀማለን?

ምናባዊ ተግባራት ናቸው። ተጠቅሟል የ "Run time Polymorphism" ለመደገፍ. መቼ ምናባዊ ተግባር ቤዝ ክፍል ጠቋሚን በመጠቀም ይጠራል፣ አቀናባሪው በ Runtime የየትኛው እትም ይወስናል ተግባር ማለትም የቤዝ ክፍል ሥሪት ወይም የተሻረው የዲሪቭድ ክፍል ሥሪት መጠራት አለበት። ይህ Run time Polymorphism ይባላል።

በC++ ውስጥ ምናባዊ ያልሆነ ተግባርን መሻር ይችላሉ?

በ c++ ሁሉም የክፍል አባል ተግባራት ናቸው። አይደለም - ምናባዊ በነባሪ. እነሱ ይችላል ማድረግ ምናባዊ በመጠቀም ምናባዊ ቁልፍ ቃል በ ተግባር ፊርማ. ከላይ እንደተገለጸው ከሆነ የ ተግባር የመሠረት ክፍል ተሠርቷል ምናባዊ ከዚያም የ ተግባር የተወሰደ ወይም የልጅ ክፍል ተግባር በተመሳሳይ ስም መሻር ይችላል። የመሠረት ክፍል ተግባር.

የሚመከር: