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