Auf Klasse zugreifen



  • [Achtung ⚠ : Leider kann ich nur in der Schule programmieren, deshalb
    kann ich es nicht sofort ausprobieren uns muss leider bis Montag warten]

    .h Datei

    class Nummer
    {
    public:
    
    void setNummer (int)
    int getNummer();
    }
    

    Meine Problem:

    Ich weiß, dass ich in der ".cpp Datei" eine Nummer zuordnen soll. Aber wie ??

    Versuch:

    void Nummer::setNummer(int num)
    {
      num = 5;
    }
    
    int Nummer::getNummer()
    {
     return num;
    } 
    
    // Stimmt es so ?
    

    Aber wie rufe ich es in der "HauptDatei" (Form1) auf ?
    Etwa so ?

    Nummer n;
    Memo1->Lines->Add (n.getNummer) //??
    

    Ich wäre euch wirklich dankbar, wenn ihr mir auch eine Alternative zu set/get
    nennen 🙂



  • Ich würde das in etwa so machen:

    Zuerst die Deklarationen im Header-File Nummer.h

    #include <iostream>
    
    class Nummer
    {
    private:
    	int num;
    public:
    	void setNummer(int a_num);
    	int getNummer();
    };
    

    Dann die Implementierung im Nummer.cpp

    #include "Nummer.h"
    
    void Nummer::setNummer(int a_num)
    {
    	num = a_num;
    }
    
    int Nummer::getNummer()
    {
    	return num;
    }
    

    Dann kannst du z.B. in der Main Funktion eine Objekt der Klasse Nummer erstellen, über setNummer werte setzen und ueber getNummer den Wert zurückbekommen.
    Z.B. so:

    #include <iostream>
    #include "Nummer.h"
    
    using std::cout;
    using std::endl;
    
    int main()
    {
    	Nummer n;
    	n.setNummer(12);
    	cout << n.getNummer() << endl;
    	n.setNummer(15);
    	cout << n.getNummer() << endl;
    }
    

    PS:
    Ich denke du bist hier im falschen Unterforum. Ihr programmiert wohl C++, ist das richtig? Dann kannst du dir auf deinem privaten Rechner auch z.B. Visual C++ Express Edition von Microsoft installieren. Das ist gratis und du kannst dann Zuhause programmieren.



  • icarus2 schrieb:

    PS:
    Ich denke du bist hier im falschen Unterforum. Ihr programmiert wohl C++, ist das richtig? Dann kannst du dir auf deinem privaten Rechner auch z.B. Visual C++ Express Edition von Microsoft installieren. Das ist gratis und du kannst dann Zuhause programmieren.

    Erstmal vielen Dank für den Tipp 🙂

    Ja wir programmieren in C++, allerdings verwenden wir Borland C++ Builder 5.
    Und für Visual müsste ich dann noch mal ein paar Sachen ändern 😉


Anmelden zum Antworten