Аргын хэт ачаалал, хэтрүүлэх гэж юу вэ?
Аргын хэт ачаалал, хэтрүүлэх гэж юу вэ?

Видео: Аргын хэт ачаалал, хэтрүүлэх гэж юу вэ?

Видео: Аргын хэт ачаалал, хэтрүүлэх гэж юу вэ?
Видео: Таны тархийг чимээгүйгээр хөнөөж байдаг 6 зүйл 2024, May
Anonim

Хэт ачаалал хоёр ба түүнээс дээш тохиолдолд тохиолддог аргууд нэг ангид адилхан байдаг арга өөр өөр параметрүүдийг нэрлэх. Дарж байна хоёртой гэсэн үг аргууд ижилхэн арга нэр ба параметрүүд (жишээ нь, арга гарын үсэг). Ийн нэг аргууд эцэг эхийн ангид, нөгөө нь хүүхдийн ангид байдаг.

Жишээ нь, хэт ачаалал, хэтрүүлэх нь юу вэ?

Хэт ачаалал ойролцоогоор ижил функц нь өөр өөр гарын үсэгтэй. Дарж байна нь ижил функц, ижил гарын үсэг боловч өв залгамжлалаар холбогдсон өөр өөр анги юм. Хэт ачаалал нь жишээ хөрвүүлэгчийн цаг полиморфизм ба давамгайлах нь жишээ Ажиллах цагийн полиморфизм.

Дараа нь асуулт гарч ирнэ, та давах гэж юу гэсэн үг вэ? Арга давамгайлах , объект хандалтат програмчлалын хувьд дэд анги эсвэл хүүхэд ангид дээд анги эсвэл эцэг эхийн аль нэгээр нь аль хэдийн өгсөн аргын тодорхой хэрэгжилтийг хангах боломжийг олгодог хэлний онцлог юм.

Үүний нэгэн адил хүмүүс C++ хэл дээр аргын хэт ачаалал, аргыг хэтрүүлэх гэж юу вэ?

1) Функцийн хэт ачаалал Бид нэг ангид ижил функцийг өөр өөр аргументтай зарлахад нэг ангид тохиолддог. Функцийг дарах Энэ нь хүүхдийн ангид эцэг эхийн ангийг дарах үед тохиолддог функц . онд функцийг давах бидэнд ганц л байж болно давах функц хүүхдийн ангид.

Функцийн хэт ачаалал ба аргын хэт ачаалал хоёрын хооронд ямар ялгаа байдаг вэ?

онд Аргын хэт ачааллын аргууд байх ёстой өөр гарын үсэг. онд арга , давах аргууд ижил гарын үсэгтэй байх ёстой. Функц хэт ачаалал илүү "нэмэх" эсвэл "өргөтгөх" гэсэн үг юм арга зан байдал. Функцийн хэт ачаалал явагддаг дахь ижил анги, харин Overriding явагдана дотор үндсэн ангиас гаралтай анги.

Зөвлөмж болгож буй: