Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


klasser

Postades av 2002-12-30 13:33:52 - Björn Johansson, i forum delphi, Tråden har 8 Kommentarer och lästs av 1256 personer

har en klass i C++ som har en function:
int person::getAge()
{
return this->Age;
}
sen deklarerar jag så här:

person e1;
e1 = 15;
cout << e1.getAage();


vill göra samma sak i delphi, men kommer inte på något bra sätt att göra function getAge

någon som vet ett sätt?

/bj


Svara

Sv: klasser

Postades av 2003-01-01 17:28:48 - Björn Johansson

Verkligen ingen som kan? =(

/bj


Svara

Sv: klasser

Postades av 2003-01-01 19:26:49 - Ivar Torstensson

Kan tyvärr inte särskilt mycket c++. Om du förklarar lite kanske jag kan hjälpa. Vad betyder "this->Age"?

/Ivar


Svara

Sv: klasser

Postades av 2003-01-01 19:31:24 - Björn Johansson

pekare av något slag

This tror jag betyder "den här instansen av klassen" eller något

sen Age är en integer:

int Age;

jag kan inte förklara mycket utförligare...=(


/bj



Svara

Sv: klasser

Postades av 2003-01-01 20:04:33 - Ivar Torstensson

Den returnerar alltså objektets variabel "age"? Jag vet inte riktigt vad du vill. Hämta variabeln Age genom en funktion antar jag att du kan:

function person.getAge : integer;
begin
getAge := Age;
end;

Är det detta du vill fixa? Jag tror det innebär att objektet tilldelas 15 som automagiskt placeras i variabeln Age. Tyvärr vet jag i så fall inte hur det skall genomföras.

person e1;
e1 = 15;
cout << e1.getAage();


Svara

Sv: klasser

Postades av 2003-01-01 20:08:49 - Björn Johansson

Men om man har flera av samma klass??
tex
var e1,e2:person

blir det samma sak då? eller blir det att båda får samma sak?
om man gör:
e1.age = 15;
e2.age = 16;

?

/bj


Svara

Sv: klasser

Postades av 2003-01-01 22:08:23 - Ivar Torstensson

De olika objekten håller reda på sina egna variabler.


Svara

Sv: klasser

Postades av 2003-01-01 22:15:01 - Per Hultqvist

Keywordet this i C++ är ingenting annat än en pekare till den aktuella instansen av klassen, till sig själv helt enkelt. Alltså, om du deklarerar två instanser av klassen så kommer this inte att peka på samma objekt utan två olika och därmed kommer GetAge att returnera olika värden för de olika objekten.

Att skriva "this->Age" innebär alltså att man refererar till Age-propertyn (eller funktionen eller variablen eller vad Age nu är för typ) i samma instans, men eftersom this alltid är default så borde man lika gärna kunnat skriva "return Age"...att referera till sig själv när man ska anropa en egen funktion/variabel/property är oftast onödigt men kan användas för att vara tydlig om det finns andra funktioner/variabler/properties med samma namn.

Det finns säkert renläriga OO-människor som anser att man alltid ska ange objektet när man anropar en funktion, även om det är default objektet (dvs sig själv). Själv orkar jag inte...

Med reservation för att mina C++-kunskaper kan vara Out Of Date...

/Per Hultqvist


Svara

Sv: klasser

Postades av 2003-01-01 22:38:42 - Björn Johansson

ohh tackar...

nu förstår jag this också..;p

/bj


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 583
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies