So Rufen Sie Eine Methode Auf

Inhaltsverzeichnis:

So Rufen Sie Eine Methode Auf
So Rufen Sie Eine Methode Auf

Video: So Rufen Sie Eine Methode Auf

Video: So Rufen Sie Eine Methode Auf
Video: Дело раскрыто. Я знаю всех, кто пытался меня убить 2024, Kann
Anonim

Die objektorientierte Methodik erleichtert den Programmierprozess erheblich. Die in seinem Rahmen verwendeten Klassen und deren Instanzen - Objekte, erweitern die Möglichkeiten zur Lösung jedes Problems. Klassenfunktionen, die alle Arten von Objektverhalten beschreiben, werden Methoden genannt. Je nach dem bei der Entwicklung der Klasse angegebenen Modifikator (public, protected, private) kann der Zugriff auf deren Methoden auf unterschiedliche Weise erfolgen. Auch hier ist der Punkt des Funktionsaufrufs von großer Bedeutung.

So rufen Sie eine Methode auf
So rufen Sie eine Methode auf

Anweisungen

Schritt 1

Berücksichtigen Sie bei jedem Verweis auf eine Klasse den Umfang ihrer Sichtbarkeit. Es empfiehlt sich, die Datei mit der Beschreibung der Klasse am Anfang des Programmcodes anzugeben. Schreiben Sie dazu eine Konstruktion wie #include „Dateiname.h“. Oder fügen Sie den Beschreibungscode selbst an derselben Stelle ein. Initialisieren Sie das Objekt vor dem Aufruf der Methode mit der folgenden Notation: CClass1 Obj1, hier ist CClass1 der Klassenname, Obj1 ist der Name des Objekts. Zusammen mit einem Klassenobjekt können auch Zeiger auf seine Instanz verwendet werden. Deklarieren Sie in diesem Fall einen Zeiger und weisen Sie Speicher zu: CClass1 * Obj2 = new CClass1().

Schritt 2

Rufen Sie die Methode des Objekts mit folgendem Befehl auf: Obj1.metod1(), hier der Operator "." (Punkt). Wenn Sie mit einem Zeiger auf eine Klasseninstanz arbeiten, verwenden Sie den Operator "->": Obj2-> metod1 (). Berücksichtigen Sie den Gültigkeitsbereich des Objekts oder Zeigers. Wenn also eine Variable innerhalb einer Funktion deklariert wird, ist sie für den Compiler außerhalb der Funktion nicht sichtbar.

Schritt 3

Wenn eine Klassenmethode mit einem öffentlichen Zugriffsspezifizierer beschrieben wird, kann sie mit den oben genannten Methoden von überall im Programm aufgerufen werden. Allerdings erhalten Methoden, um Daten zu schützen, häufig den Status versteckt. Wenn eine Funktion mit private deklariert wird, kann sie also nur innerhalb ihrer Klasse verfügbar sein. Sie wird nur im Rahmen einer anderen Methode einer Instanz derselben Klasse aufgerufen. Der Modifizierer protected deaktiviert auch die Verwendung der Methode für Code von Drittanbietern, stellt jedoch eine solche Möglichkeit für untergeordnete Klassen dar. Ein Beispiel für den Aufruf einer Methode in einer geerbten Klasse: class A // parent class {protected: void funcA(); };Klasse B: public A // geerbt (kind) class {public: void funcB () {funcA (); } // eine Methode der Elternklasse aufrufen};

Schritt 4

Beim Zugriff auf eine Methode einer Klasse in einer anderen Funktion derselben Klasse ist es nicht erforderlich, eine Instanz davon zu erstellen. Es genügt, den Namen der Methode und die zu übergebenden Parameter anzugeben Ein Beispiel für den Code des Methodenaufrufs: class CClass2 {void func1 (int k); Leere func2 () {func1 (50); }};

Schritt 5

Es gibt eine andere Möglichkeit, auf die Methode zuzugreifen, ohne die Klasse zu instanziieren. Dies setzt jedoch voraus, dass die angegebene Methode in der Klasse als static deklariert wird. Ein Beispiel für eine Methodenbeschreibung in einer Klasse: class CClass3 {static int func3();} In diesem Fall kann der Aufruf der Methode func3 überall erfolgen im Programm mit der Konstruktion: CClass3:: func3 ().

Empfohlen: