Хэрхэн аргыг дуудах вэ

Агуулгын хүснэгт:

Хэрхэн аргыг дуудах вэ
Хэрхэн аргыг дуудах вэ

Видео: Хэрхэн аргыг дуудах вэ

Видео: Хэрхэн аргыг дуудах вэ
Видео: Англи хэлний L, R үсэг/авиаг хэрхэн зөв дуудах вэ? #англихэл #хэлсурах #дуудлага 2024, May
Anonim

Объект хандлагатай арга зүй нь програмчлалын үйл явцыг ихээхэн хөнгөвчилдөг. Түүний хүрээнд ашиглагддаг ангиуд ба тэдгээрийн жишээнүүд, объектууд нь аливаа асуудлыг шийдвэрлэх боломжийг өргөжүүлдэг. Бүх төрлийн объектын зан үйлийг дүрсэлсэн ангийн функцуудыг арга гэж нэрлэдэг. Ангийг хөгжүүлэх явцад тодорхойлсон өөрчлөгчөөс хамааран (нийтийн, хамгаалалттай, хувийн) түүний аргуудад хандах хандалтыг янз бүрийн аргаар хийж болно. Энд функцын дуудлагын цэг нь маш чухал ач холбогдолтой юм.

Хэрхэн аргыг дуудах вэ
Хэрхэн аргыг дуудах вэ

Зааварчилгаа

1-р алхам

Анги руу хандах бүртээ түүний харагдах хүрээг анхаарч үзээрэй. Програмын кодын эхэнд тухайн ангийн тодорхойлолттой файлыг заахыг зөвлөж байна. Үүнийг хийхийн тулд # File_name.h гэх мэт бүтцийг бичнэ үү. Эсвэл тодорхойлолтын кодыг өөрөө нэг газарт оруулна уу. Аргыг дуудахаасаа өмнө объектыг дараахь тэмдэглэгээг ашиглан эхлүүлнэ үү: CClass1 Obj1, энд CClass1 бол ангийн нэр, Obj1 бол объектын нэр юм. Ангийн объектын хамт түүний жишээг заагчийг ашиглаж болно. Энэ тохиолдолд заагчийг зарлаж санах ойг хуваарилна уу: CClass1 * Obj2 = new CClass1 ().

Алхам 2

Объектын аргыг дараах тушаалаар дуудна уу: Obj1.metod1 (), энд оператор "." (цэг). Ангийн жишээнд заагчтай ажиллахдаа "->" операторыг ашиглана уу: Obj2-> metod1 (). Объект эсвэл заагчийн хамрах хүрээг анхаарч үзээрэй. Тэгэхээр, нэг функц доторх хувьсагчийг зарлахад гаднаас нь хөрвүүлэгч харагдахгүй болно.

Алхам 3

Хэрэв класс аргыг нийтийн хандалтын тодорхойлогчоор тайлбарласан бол програмын хаанаас ч дээрх аргуудыг ашиглан дуудаж болно. Гэсэн хэдий ч өгөгдлийг хамгаалахын тулд ихэвчлэн аргууд нь нууцлагдсан статусыг авдаг. Тиймээс, private ашиглан зарлахад функц нь зөвхөн анги дотроо л боломжтой байдаг. Үүнийг зөвхөн нэг ангийн жишээний өөр аргын хүрээнд л нэрлэдэг. Хамгаалагдсан хувиргагч нь гуравдагч этгээдийн кодод зориулсан аргыг ашиглахыг идэвхгүй болгодог боловч хүүхдийн ангиудад ийм боломжийг олгодог. Өвлөгдсөн анги дахь аргыг дуудах жишээ: class A // parent class {protected: void funcA (); }; анги B: нийтийн А // удамшлын (хүүхэд) анги {public: void funcB () {funcA (); } // эцэг эхийн аргыг дуудах};

Алхам 4

Тухайн ангийн өөр функцэд хамаарах ангийн аргад хандахдаа түүний жишээг үүсгэх шаардлагагүй болно. Аргын нэр, дамжуулах параметрүүдийг заахад л хангалттай Аргын дуудлагын кодын жишээ: class CClass2 {void func1 (int k); хүчин төгөлдөр бус function2 () {func1 (50); }};

Алхам 5

Ангийг өдөөхгүйгээр аргад нэвтрэх өөр нэг арга бий. Гэхдээ энэ нь заасан аргыг анги дээр статик гэж зарлахыг шаарддаг. Ангил дахь аргын тодорхойлолтын жишээ: class CClass3 {static int func3 ();} Энэ тохиолдолд func3 аргын дуудлага хаана ч хийж болно. бүтцийг ашиглан програмд: CClass3:: func3 ().

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