?
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