Avatar billede virtualfriend Nybegynder
13. august 2001 - 00:32 Der er 7 kommentarer og
1 løsning

Hvad skal jeg gøre??

Hej Venner!

kan i sig mig om man godt kan putte objekter af en class ind i et array. Og fx hvordan??
Avatar billede vorherre Nybegynder
13. august 2001 - 00:37 #1
Ja det kan sagtens lade sig gøre..
bare husk at de objekter du lægger ind skal være af samme type som dit array.. Eller en nedarving af typen.
Avatar billede vorherre Nybegynder
13. august 2001 - 00:45 #2
fx sådan her..
BOLIG*bolig[10];
for(int i=0;i<10;i++)
BOLIG bolig[i]=new BOLIG(Konstrukter);

På denne måde laver du ti objekter af klassen BOLIG og lægger dem ind i bolig arrayet..
Avatar billede wisen Nybegynder
13. august 2001 - 08:26 #3
...det er ikke selve objektet du skal putte ind arrayet, men en pointer, der peger på objektet; ligesom vorherres eksempel ovenfor...
Avatar billede wisen Nybegynder
13. august 2001 - 11:02 #4
...Du kan også istedet for at bruge et array ( som ikke kan gøres større/mindre på runtime), bruge en stl-container som \"vector\" eller \"list\"...
Avatar billede virtualfriend Nybegynder
13. august 2001 - 22:13 #5
mange tak for svaret..
Avatar billede wisen Nybegynder
14. august 2001 - 07:59 #6
Hvilket svar :)
Avatar billede mickni33 Nybegynder
16. august 2001 - 11:32 #7
Hvis du ikke er en haj til pointere så kan du også godt gøre det uden.

class Klasse{
public:
      void getNavn();
      void getAdresse(); 
      void udskrivObjekt();
};

void main(){
Klasse objekt[50];  /her er et array med plads til 50 objekter
for(int i=0;i<50;i++){
objekt[i].getNavn();
objekt[i].getAdresse();
}//end for(i)

  for(int i=0;i<50;i++)
  objekt[i].udskrivObjekt();
} //end main
på denne måde indholder hver objekt navn og adresse .
når du så udskriver kommer navn og adresse ud på hver objekt.
(Dette er bare et eksempel)
Avatar billede vorherre Nybegynder
16. august 2001 - 22:48 #8
Ja, det kan man også. men det er ikke videre smart.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester