3. Beispiel Klasse in C + +
Obwohl die Einrichtung einer Klasse kann vollständig in einer einzigen Datei entwickelt werden, ist es nicht ratsam. Die beste Möglichkeit ist, ein Projekt mit separate Dateien für jede Anwendung zu erstellen. Das erste hat Circulo.cpp erstellen Sie eine Anwendung mit dem Namen der Klasse, die eine Einheit (Datei mit Quellcode) mit dem Hauptprogramm aufgerufen. Der zweite Schritt ist die Klasse erstellen Sie eine neue Einheit der zur Eindämmung der Entwicklung von zB CCirculo.cpp. Die Klasse muss eine Header-Datei auf Ihre Aussage, die wir nennen CCirculo.h.
Steps:
- Major Programm: Neu -> Andere .. -> Console Wizard
- Unit Class: Neu -> Andere .. -> CPP-Datei
- Header-Datei: Neu -> Andere .. -> Header-Datei
Wenn wir unten alles getan, die Schritte der Abbildung sehen wir in den Dateien, die Teil des Projekts, indem Sie auf View-gezeigt> Project Manager als.
Project-Dateien (Projektleiter)
Hauptprogramm (Circulo.cpp)
//------------------------------------------------ ---------------------------
# Include <vcl.h>
# Include <conio.h>
# Include <iostream.h>
# Include "CCirculo.h"
# Pragma hdrstop
//------------------------------------------------ ---------------------------
# Pragma argsused
int main (int argc, char * argv []) {
Schwimmer dat
CCirculo cir1, cir2, cir3 (10);
cout <<"Radius des Kreises 1";
cin>> dat;
cir1.radio (dat);
cout <<endl <<"Durchmesser-Kreis 2";
cin>> dat;
cir2.diametro (dat);
cout <<endl <<"Circle 1, Area =" <<cir1.area () <<"Perimeter =" <<cir1.perimetro () <<endl;
cout <<endl <<"Circle 2, Area =" <<cir2.area () <<"Perimeter =" <<cir2.perimetro () <<endl;
cout <<endl <<"Circle 3, Area =" <<cir3.area () <<"Perimeter =" <<cir3.perimetro () <<endl;
getch ();
return 0;
}
//------------------------------------------------ ---------------------------
Header-Datei mit Klassendeklaration (CCirculo.h)
# Ifndef CCirculo_h
# Definieren CCirculo_h
{CCirculo Klasse
public: / / Variablen und Funktionen von der Art der Öffentlichkeit
CCirculo (), / / Default-Konstruktor
CCirculo (float) / / Konstruktor überladen
~ CCirculo () / / Destruktor
Radio (float r) / / Funktion zum Einstellen der Radius des Kreises
Durchmesser (float d) / / Funktion zum Einstellen der Durchmesser des Kreises
Schwimmer-Bereich () / / Berechne die Fläche des Kreises
Schwimmer Perimeter () / / Berechnen Sie den Umfang des Kreises
private: / / Variablen und Funktionen von der Art der privaten Sphäre
float * rad;
};
# Endif
Desrrollo Datei mit der Klasse (CCirculo.cpp)
# Include "CCirculo.h"
# Definieren PI 3.14159265
/ / Default-Konstruktor
CCirculo: CCirculo () {
rad = new float;
* Rad = 0;
}
/ / Konstruktor überladen
CCirculo: CCirculo (float r) {
rad = new float;
* Rad = r;
}
/ / Destruktor
CCirculo:: ~ CCirculo () {
rad löschen;
}
/ / Setze den Radius des Kreises
CCirculo:: Radio (float r) {
* Rad = r;
}
/ / Den Durchmesser des Kreises
CCirculo: Durchmesser (float d) {
* Rad = d / 2;
}
/ / Berechne die Fläche des Kreises
CCirculo float:: area () {
Rückkehr Pi * (* rad) * (* rad);
}
/ / Berechne den Umfang des Kreises
CCirculo Schwimmer: Perimeter () {
Rückkehr 2 * Pi * (* rad);
}
Nach der Entwicklung der Art, wie wir) CassExplorer können das Class Browser (zum Inhalt navigieren durch seine.
ClassExplorer gibt uns eine Baumansicht der Elemente, aus denen der Klasse. Wir unterscheiden die Variablen der Funktionen, Elemente und öffentlichen oder privaten Bauherren und der Zerstörer. Mit Klassen-Explorer kann eine schnelle Navigation durch Klicken auf die verschiedenen Elemente, die Sie Zugang zu Ihren Code ausführen.
Klassen-Struktur (ClassExplorer)
Bei Verwendung der Klasse und über jedes Objekt dieser ist der öffentliche Zugang zu Produkten, die definiert wurden. Der Baumeister wie jeder IDE, unterstützt aufstrebende Klasse Inhalt, wie unten gezeigt in der Figur.
Hilfe Spitze der Objekte in C + + Builder