Słowo THIS
Ostatnio zmodyfikowano 2011-03-29 18:32
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?? |
|
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. class fo { private: int liczba; public: fo( int liczba ); }; fo::fo( int liczba ) { this->liczba = liczba; }
to jest chyba podstawowe zastosowanie :) |
|
malan |
» 2011-03-29 00:49:47 @BlackDante: W C++? ;p |
|
ison |
» 2011-03-29 07:18:00 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 |
|
dmx81 |
» 2011-03-29 08:26:18 gdzies wyczytalem, ze uzywanie tego slowaswiadczy o zlym stylu programowania (przestarzalym?) sytuacja, w ktorej uzylibysmy to: 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 |
|
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ę :) |
|
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 :) |
|
« 1 » |