Avatar billede conrad Nybegynder
09. oktober 2003 - 21:06 Der er 9 kommentarer og
1 løsning

pointere, adresser mm

Jeg er med på at &p, giver adressen til p men jeg forstå ikke helt det der sker her med CDummy& og &param:


int CDummy::isitme (CDummy& param)
{
  if (&param == this) return 1;
  else return 0;
}

er der en der kan forklare det?
Avatar billede conrad Nybegynder
09. oktober 2003 - 21:09 #1
ok lidt dårligt udtrykt. Jeg forstår at CDummy& param betyder at param er adressen på CDummy objeketet. men hvad sker der så når man tager & af en adresse? eller er jeg helt galt på den?
Avatar billede arne_v Ekspert
09. oktober 2003 - 21:14 #2
CDummy* param

betyder kald med adresse på CDummy

CDummy& param

betyder logisk kald med CDummy men fysysik kald med adresse
(=Java style)
Avatar billede arne_v Ekspert
09. oktober 2003 - 21:14 #3
Derfor:

CDummy& param

&param == this

og

CDummy* param

param == this
Avatar billede conrad Nybegynder
09. oktober 2003 - 21:26 #4
Bare lige får at jeg har forstået det helt korrekt:

Hvis der er erklæret

CDummy cdum;

så kaldes isitme(CDummy& param)

med isitme(cdum)?
Avatar billede conrad Nybegynder
09. oktober 2003 - 21:27 #5
jeg går ud fra det er noget med performance at man vælger det ene frem for det andet eller hvad?
Avatar billede arne_v Ekspert
09. oktober 2003 - 21:29 #6
Ja.
Avatar billede arne_v Ekspert
09. oktober 2003 - 21:29 #7
Nej.

Det er mere syntax.
Avatar billede squashguy Nybegynder
09. oktober 2003 - 21:33 #8
syntax:

&ref -reference
ref.member

*ptr -pointer
ptr->member
Avatar billede conrad Nybegynder
09. oktober 2003 - 21:40 #9
mange tak arne, din hjælp er virkelig værdsat her i min ende af linien!
Avatar billede conrad Nybegynder
09. oktober 2003 - 21:57 #10
og selvfølgelig også din squashguy
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