Πώς να καλέσετε μια μέθοδο

Πίνακας περιεχομένων:

Πώς να καλέσετε μια μέθοδο
Πώς να καλέσετε μια μέθοδο

Βίντεο: Πώς να καλέσετε μια μέθοδο

Βίντεο: Πώς να καλέσετε μια μέθοδο
Βίντεο: ✅ Πώς να προστατευθείς από μια ανεπιθύμητη εγκυμοσύνη 2024, Ενδέχεται
Anonim

Η αντικειμενοστρεφής μεθοδολογία διευκολύνει σημαντικά τη διαδικασία προγραμματισμού. Οι τάξεις που χρησιμοποιούνται στο πλαίσιο και οι παρουσίες τους - αντικείμενα, επεκτείνουν τις δυνατότητες επίλυσης οποιουδήποτε προβλήματος. Οι συναρτήσεις τάξης που περιγράφουν όλα τα είδη συμπεριφοράς αντικειμένων ονομάζονται μέθοδοι. Ανάλογα με τον τροποποιητή που καθορίζεται κατά την ανάπτυξη της τάξης (δημόσια, προστατευμένη, ιδιωτική), η πρόσβαση στις μεθόδους της μπορεί να πραγματοποιηθεί με διαφορετικούς τρόπους. Το σημείο της κλήσης λειτουργίας είναι επίσης πολύ σημαντικό εδώ.

Πώς να καλέσετε μια μέθοδο
Πώς να καλέσετε μια μέθοδο

Οδηγίες

Βήμα 1

Κάθε φορά που αναφέρεστε σε μια τάξη, λάβετε υπόψη το εύρος της ορατότητας. Συνιστάται να υποδείξετε το αρχείο με την περιγραφή της τάξης στην αρχή του κωδικού προγράμματος. Για να το κάνετε αυτό, γράψτε μια κατασκευή όπως #include "File_name.h". Ή εισαγάγετε τον ίδιο τον κωδικό περιγραφής στο ίδιο μέρος. Πριν καλέσετε τη μέθοδο, αρχικοποιήστε το αντικείμενο χρησιμοποιώντας την ακόλουθη σημείωση: CClass1 Obj1, εδώ το CClass1 είναι το όνομα κλάσης, το Obj1 είναι το όνομα του αντικειμένου. Μαζί με ένα αντικείμενο κλάσης, μπορούν επίσης να χρησιμοποιηθούν δείκτες για την παρουσία του. Σε αυτήν την περίπτωση, δηλώστε έναν δείκτη και εκχωρήστε μνήμη: CClass1 * Obj2 = νέο CClass1 ().

Βήμα 2

Καλέστε τη μέθοδο του αντικειμένου με την ακόλουθη εντολή: Obj1.metod1 (), εδώ ο χειριστής "." (τελεία). Όταν εργάζεστε με δείκτη σε παρουσία κλάσης, χρησιμοποιήστε τον τελεστή "->": Obj2-> metod1 (). Εξετάστε το εύρος του αντικειμένου ή του δείκτη. Έτσι, όταν δηλώνετε μια μεταβλητή μέσα σε μία συνάρτηση, δεν θα είναι ορατή στον μεταγλωττιστή έξω από αυτήν.

Βήμα 3

Εάν μια μέθοδος κλάσης περιγράφεται με καθορισμό δημόσιας πρόσβασης, μπορεί να κληθεί χρησιμοποιώντας τις παραπάνω μεθόδους από οπουδήποτε στο πρόγραμμα. Ωστόσο, συχνά οι μέθοδοι, για την προστασία των δεδομένων, λαμβάνουν την κατάσταση της κρυφής. Έτσι, όταν δηλώνεται ότι χρησιμοποιεί ιδιωτική, μια συνάρτηση μπορεί να είναι διαθέσιμη μόνο μέσα στην κατηγορία της. Ονομάζεται μόνο στο πλαίσιο μιας άλλης μεθόδου μιας παρουσίας της ίδιας τάξης. Ο προστατευμένος τροποποιητής απενεργοποιεί επίσης τη χρήση της μεθόδου για κωδικό τρίτου μέρους, αλλά παρέχει μια τέτοια ευκαιρία για παιδικές τάξεις. Ένα παράδειγμα κλήσης μιας μεθόδου σε μια κληρονομική κλάση: class A // class class {protected: void funcA (); }; κλάση Β: δημόσια Α // κληρονομική (παιδική) τάξη {δημόσια: άκυρη funcB () {funcA (); } // καλέστε μια μέθοδο της γονικής τάξης};

Βήμα 4

Κατά την πρόσβαση σε μια μέθοδο μιας κλάσης σε μια άλλη λειτουργία της ίδιας κλάσης, δεν είναι απαραίτητο να δημιουργηθεί μια παρουσία της. Αρκεί να προσδιορίσετε το όνομα της μεθόδου και τις παραμέτρους που πρέπει να περάσετε. Ένα παράδειγμα του κωδικού κλήσης μεθόδου: class CClass2 {void func1 (int k); άκυρο func2 () {func1 (50); }}

Βήμα 5

Υπάρχει ένας άλλος τρόπος για να αποκτήσετε πρόσβαση στη μέθοδο χωρίς να αποδείξετε την τάξη. Ωστόσο, αυτό απαιτεί η συγκεκριμένη μέθοδος να δηλωθεί στην τάξη ως στατική. Ένα παράδειγμα περιγραφής μεθόδου σε μια κλάση: κλάση CClass3 {static int func3 ();} Σε αυτήν την περίπτωση, η κλήση στη μέθοδο func3 μπορεί να πραγματοποιηθεί οπουδήποτε στο πρόγραμμα χρησιμοποιώντας την κατασκευή: CClass3:: func3 ().

Συνιστάται: