PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Werterückgabe



dakjo
12-10-2002, 18:40
Hi @ all,

ich hab ne ganz simple Frage also.

Früher hab ich meine Klassen immer so geschrieben,
das, immer gleich die klasse eine ausgabe produziert hat.

Beispiel:

class Neo
{
public:
Neo() { char *name;}
~Neo() {}
void getName() const {cout << name;}
privat:
char name[40];
}

So mein Problem ist heute will ich nicht direkt in die ausgabe schreiben sonder name einfach per return übergeben!

Hab mir gedacht einfach return *name.

Is aber nicht, ich bekomme immer nur das erste zeichen zurück:(

Ja ich habe auch den rückgabewert auch char gesetzt also
char getName() const {return *name;}

Hab ich gedacht, mach ich was anderes z.B. return name oder return &name bekomm ich gleich nen Kompieler error

I need help, i need somebody help, i want somebody help .......

anda_skoa
12-10-2002, 19:23
nun, char ist auch nur ein Zeichen.
char* ist ein Pointer auf ein Zeichen oder ein Array von Zeichen.

Da es hier aber um C++ geht, würde ich vorschlagen, du nimmst gleich einen string.



#include <string>

using namespace std;

class Neo
{
public:
Neo() { }
~Neo() {}
string getName() const { return name;}
privat:
string name;
}


Ciao,
_