Robert B. Opublikowano 20 Listopada 2004 Zgłoś Opublikowano 20 Listopada 2004 Mam prośbę niech mi ktoś wytłumaczy o co chodzi w konstruktorach (C++) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Gość Opublikowano 20 Listopada 2004 Zgłoś Opublikowano 20 Listopada 2004 Chodzi o to, ze działaja... Przeczytaj jakis kurs/ksiazke, to jest obszerny temat i nikt nie bedzie go tutaj tlumaczyl. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Polar Opublikowano 1 Grudnia 2004 Zgłoś Opublikowano 1 Grudnia 2004 Ich głównym zadaniem jest nadwanie wartości początkowej dla danych ( obiektów danej klasy , tablic , zmiennych ) w klasie, przy jednoczesnym ( a może właśnie dlatego ) tworzeniu obiektu. Konstruktor jest w klasie zawsze nawet jeśli nie zadeklarujesz go sobie, zawsze jest deklarowany konstruktor i destruktor domyślny który nic nie robi ( NAZWA_KLASY() && ~NAZWA_KLASY() ) z praktycznego punktu widzenia... :) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
marcinEc Opublikowano 10 Grudnia 2004 Zgłoś Opublikowano 10 Grudnia 2004 Ich głównym zadaniem jest nadwanie wartości początkowej dla danych ( obiektów danej klasy , tablic , zmiennych ) w klasie, przy jednoczesnym ( a może właśnie dlatego ) tworzeniu obiektu. Konstruktor jest w klasie zawsze nawet jeśli nie zadeklarujesz go sobie, zawsze jest deklarowany konstruktor i destruktor domyślny który nic nie robi ( NAZWA_KLASY() && ~NAZWA_KLASY() ) z praktycznego punktu widzenia... :) "Przeczytaj jakis kurs/ksiazke, to jest obszerny temat i nikt nie bedzie go tutaj tlumaczyl." Fakt i tyle powinno wystarczyć. Weż nie osłabiaj mnie razor1, bo chyba nie wiesz kiedy jest automatycznie generowany konstruktor domyślny? A jak to automatycznie wygenerowany (w pewnych warunkach!) konstruktor domyślny nic nie robi??? A konstrukcja klas bazowych + konstrukcja obiektów składowych to jest nic?? Ech, nie znasz się to nie pisz. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Polar Opublikowano 10 Grudnia 2004 Zgłoś Opublikowano 10 Grudnia 2004 Ech, nie znasz się to nie pisz. Miszczu DalejLamo :x przeczytaj sobie kilka razy co zostało napisane i w jakim sensie to jest napisane ( to o domyślnych konstruktorach/destruktorach , compare akapit1 akapit2 ) :o . Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
marcinEc Opublikowano 11 Grudnia 2004 Zgłoś Opublikowano 11 Grudnia 2004 Ech, nie znasz się to nie pisz. Miszczu DalejLamo :x przeczytaj sobie kilka razy co zostało napisane i w jakim sensie to jest napisane ( to o domyślnych konstruktorach/destruktorach , compare akapit1 akapit2 ) :o . Posłuchaj w języku programowania jakim jest C++ wszystko jest formalnie ustalone i nie ma "praktycznego punktu widzenia" albo coś się dzieje albo nie. I sens w jakim jest to napisane też tego nie zmienia. A nie rozumiesz, że to jest błędne stwierdzenie: [...] zawsze jest deklarowany konstruktor i destruktor domyślny który nic nie robi ( NAZWA_KLASY() && ~NAZWA_KLASY() )[...]Konstruktor domyślny NIE JEST zawsze deklarowany. Nie wierzysz pewnie, no to przykładzik: [php:1:294c2ccc79] class A { int i; public: A(int _i) { i = _i; } }; int main() { A a( 2 ); //ok A b; // error! } [/php:1:294c2ccc79] Wyjście kompilatora: c.cpp: In function `int main()': c.cpp:11: error: no matching function for call to `A::A()' c.cpp:2: note: candidates are: A::A(const A&) c.cpp:5: note: A::A(int) I gdzie jest konstruktor domyślny? :wink: P.S. Chodzi mi tylko i wyłącznie o faktyczny stan rzeczy, a nie domysły... Jeśli ktoś źle coś rozumie, nie wie czegoś to po co się pcha z odpowiedzią? P.S.2 Przy okazji ten wątek praktycznie przyda się osobom, które chcą się czegoś dowiedzieć o konstruktorach w C++. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ayem Opublikowano 12 Grudnia 2004 Zgłoś Opublikowano 12 Grudnia 2004 i pomyslec ze wystarczylo napisac koledze ze konstruktor domyslny jest tworzony tylko w przypadu, gdy nie zostaje zadeklarowany inny konstruktor ;) sprawa dodatkowo sie komplikuje przy dziedziczeniu, ogolnie bez literatury to bedzie mial autor topicu klopot z poznaniem tajnikow Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...