this->



  • Hi,
    ich bin mir mal wieder nicht sicher ob ich etwas richtig verstanden habe:
    Stimmt es das this-> dafür da ist auf klasseneigene memberfunktionen oder variablen zuzugreifen, wie im folgenden beispiel:

    //Demonstriert die Verwendung des this zeigers um auf Klasseneigene elemente zugreifen zu können
    
    #include <conio.h>
    #include <iostream>
    #include <string>
    using namespace std;
    
    class Konto
    {
    private:
    	int nummer;
    	int stand;
    	string name;
    public:Konto(int nr,int st,string na);
    	   ~Konto();
    	   void m_PrintKonto(void);
    	   void m_function(void);
    
    };
    
    Konto::Konto(int nr,int st,string na)
    {
    	this->nummer=nr;//zugriff auf ellemente innerhalb der Klasse
    	this->stand=st;//zugriff auf ellemente innerhalb der Klasse
    	this->name=na;//zugriff auf ellemente innerhalb der Klasse
    
    	this->m_function();//zugriff auf eine Funktion innerhalb der Klasse
    };
    
    Konto::~Konto()
    {
    };
    
    void Konto::m_PrintKonto(void)
    {
    	cout << "Name: "<<name<<endl;
    	cout << "Nummer: "<<nummer<<endl;
    	cout << "Stand: "<<stand<<endl;
    };
    
    void Konto::m_function(void)//nur als beispiel für einen aufruf
    {
    }
    
    int main(void)
    {
    	Konto giro(0000000,10,"Maximilian Fink");
        giro.m_PrintKonto();
    
    	getch();
    return 0;
    }
    

    Da ich im Konstruktor Konto ja mit this-> arbeite könnten die Parameter von Konto auch den Klasseneigenenen Variablen entsprechen ohne das dies zu einem Konflikt führt? (ich weis schlechter Stiel)

    PS: Normalerweise gehört die Klassendeklaration ja in einen Header und die Klasse selbst in eine .cpp, habs mir nur für den Versuch gespart

    vielen dank im voraus.

    cu max


Anmelden zum Antworten