Gå til innhold

hvordan returnere en char[array] fra en klasse?


Anbefalte innlegg

Formulerer meg annerledes:

 

Hvordan returnerer jeg en char navn[30]; fra ett objekt/klasse uten å ha en public funksjon som tar cout? slik: (går utifra at variabelen allerede er initiert)

 

 

hotell hoteller[10]

class hotell
{
private:
   char navn[30];
public:
char hent_navn() { returnere variabelen navn } 
};

int main() {

for(int i = 0; i < 10; i++)
hoteller[i].hent_navn();

return 0;
}

 

 

Eller hvordan kan jeg returnere arrayen fra objektet og overføre hele arrayen til en ny variabel?

 

slik: char hardware[30] = navn[30] ??

Endret av arna
Lenke til kommentar
Videoannonse
Annonse

Jeg synes det er vanskelig å skjønne hva du vil, men en start kan jo være å lage en get-metode for hver av klassene, men hvis hver tannlege skal ha en spesifikk lokasjon bør du legge begge variablene i samme klasse. Og en get-metode for hver variabel. Hvis du prøver å programmere C++ bør du dessuten bruke string fremfor char-tabeller.

 

Håper jeg ikke bommet på spørsmålet.

Lenke til kommentar

(fortsetter på det Nazgul nevner) ..derfor kan det være lurt å returnere ett objekt som inneholder flere verdier (C++ kan kun returnere én ting om gangen), f.eks. en instans av en struct bestående av selve streng-dataene og størrelsen på streng-dataene .. eller en instans av en klasse som std::string, som da altså ligger ferdig og klar til bruk

 

Edit:

err.. jeg må være full... strenger (tekst) lagret i char-arrayer er jo 0-terminerte, i hvertfall normalt sett .. så ignorer mer eller mindre det jeg sa over

Endret av dayslepr
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...