Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Słowo THIS

Ostatnio zmodyfikowano 2011-03-29 18:32
Autor Wiadomość
szkyrp
Temat założony przez niniejszego użytkownika
Słowo THIS
» 2011-03-28 23:56:37
Mam takie pytanie co oznacza słowo THIS w języku c++ i kiedy je stosujemy??
P-29913
BlackDante
» 2011-03-29 00:12:37
pod słowem kluczowym this zawiera się wskaźnik, który wskazuję na obiekt w którym obecnie się znajdujesz, dlatego też najczęściej jest stosowane w programowaniu obiektowym np.
C/C++
class fo {
private:
    int liczba;
public:
    fo( int liczba );
};
fo::fo( int liczba ) {
    this->liczba = liczba;
}

to jest chyba podstawowe zastosowanie :)
P-29914
malan
» 2011-03-29 00:49:47
@BlackDante: W C++? ;p
P-29915
ison
» 2011-03-29 07:18:00
@BlackDante: W C++? ;p
no tak, a o co chodzi? :p

this
 powinno się używać tylko gdy jest taka konieczność, moim zdaniem nie powinno się nadużywać tego słowa kluczowego np przez dostawania się do każdej zmiennej w definicjach metod w klasie
P-29919
dmx81
» 2011-03-29 08:26:18
gdzies wyczytalem, ze uzywanie tego slowaswiadczy o zlym stylu programowania (przestarzalym?)
sytuacja, w ktorej uzylibysmy to:

C/C++
class Klasa
{
    int a;
    int dodaj( int );
}
int Klasa::dodaj( int a )
{
    return a += this->a;
}

zmienne lokalne przyslaniaja zmienne globalne, wiec samo a bedzie argumentem, zeby odwolac sie do zmiennej a obiektu, uzyjemy this = ale prawda jest taka, ze dopiero co otworzylem oczy:) wiec moge sie mylic, wiec prosze, poprawcie mnie, jesli sie myle
P-29921
BlackDante
» 2011-03-29 10:27:09
@Malan w wielu językach programowania this robi to samo, a przynajmniej na moim poziomie programowania nie widzę zbytnio znaczących różnic :)
@Dmx pierwsze słyszę o tym że programowanie z pomocą thisa jest złym stylem programowania, oczywiście jak to napisał ison nadużywanie tego słowa nie jest najlepszym rozwiązaniem, jednak gdybym miał programować w Qt bez thisa to chyba bym się przerzucił na Javę :)
P-29922
dmx81
» 2011-03-29 18:32:21
ja tylko cytowalem to, co przeczytalem - jak bede mial czas (i bede pamietal) to poszukam, skad te slowa.
wiem, w qt tez czesto (tzn wtedy, kiedy cos w qt robie) uzywam, bo tak tam to skonstruowane :)
P-29940
« 1 »
  Strona 1 z 1