Reklama
Strona 2 z 2 PierwszaPierwsza 12
Pokazuje wyniki od 16 do 30 z 30

Temat: [C+] Zadania

  1. #16

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    A czy struktura moze miec przeciazone operatory? metody? Dziedziczenie? Moze jestem do tylu z C++ ale chyba nie? ;d

    @Edit
    Ok, w necie pisze jak mowicie, zwracam honor. Nie zmienia to faktu ze w kazdym innym jezyku jest inaczej ;d

  2. #17
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Cytuj Havaran napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    A czy struktura moze miec przeciazone operatory? metody? Dziedziczenie? Moze jestem do tylu z C++ ale chyba nie? ;d
    Tak, może mieć wszystko to co klasy ;d

  3. Reklama
  4. #18

    Data rejestracji
    2013
    Posty
    22
    Siła reputacji
    0

    Domyślny

    Cytuj Gray napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Tak, może mieć wszystko to co klasy ;d
    Co więcej struktura może być bezpośrednio zaalokowana na stercie za pomocą funkcji malloc :)

  5. #19

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj pater napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Co więcej struktura może być bezpośrednio zaalokowana na stercie za pomocą funkcji malloc :)
    Na stercie? Czyli ze na stosie tak?
    No bo jesli tak to przeciez kazda zmienna stworzona lokalnie jest zaalokowana na stosie i jest z niego wywalana ( i wylatuje out of scope ) przy zakonczeniu funkcji. Oczywiscie nie wspominam tutaj celowo o new ktore z tego co pamietam na stosie tworzy jedynie wskaznik ;)

  6. #20
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    Dla gcc słowa kluczowe struct i class to oznaczenie domyślnego dostępu i taka wskazówka, co to na prawdę jest, ale sam decyduje z kontekstu jak to traktować z tego co pamiętam. Najlepiej by było przekopać jego kod żeby mieć pewność
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  7. #21

    Data rejestracji
    2013
    Posty
    22
    Siła reputacji
    0

    Domyślny

    Cytuj Havaran napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Na stercie? Czyli ze na stosie tak?
    No bo jesli tak to przeciez kazda zmienna stworzona lokalnie jest zaalokowana na stosie i jest z niego wywalana ( i wylatuje out of scope ) przy zakonczeniu funkcji. Oczywiscie nie wspominam tutaj celowo o new ktore z tego co pamietam na stosie tworzy jedynie wskaznik ;)
    stos i sterta to są dwa różne miejsca w pamięci. Domyślnie struktura jest alokowana na stosie w przeciwieństwie do obiektu klasy, który jest alokowany na stercie, a wskaźnik do tego obiektu umieszczany jest na stosie. Natomiast c++ jest tak elastycznym językiem, że umożliwia on wszystkie kombinacje, czyli tworzenie obiektu zarówno na stosie jak i stercie ( Obj o1(); -> stos; Obj* o2 = new Obj() -> sterta ) oraz struktury ( Stu* stru = (Stu*)malloc(sizeof(*stru)); -> sterta; Stru stru(); -> stos).

  8. #22
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,028
    Siła reputacji
    27

    Domyślny

    Cytuj Havaran napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    A czy struktura moze miec przeciazone operatory? metody? Dziedziczenie? Moze jestem do tylu z C++ ale chyba nie? ;d

    @Edit
    Ok, w necie pisze jak mowicie, zwracam honor. Nie zmienia to faktu ze w kazdym innym jezyku jest inaczej ;d
    Faktycznie wychodzi na to, że w C++ występuje praktycznie ta jedna różnica, więc też zwracam honor (póki co, bo jeszcze sobie poczytam na ten temat ;d). Kiedyś dawno temu używałem struktur, ale w czystym C i niepotrzebnie się tym sugerowałem.

  9. #23

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj pater napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    stos i sterta to są dwa różne miejsca w pamięci. Domyślnie struktura jest alokowana na stosie w przeciwieństwie do obiektu klasy, który jest alokowany na stercie, a wskaźnik do tego obiektu umieszczany jest na stosie. Natomiast c++ jest tak elastycznym językiem, że umożliwia on wszystkie kombinacje, czyli tworzenie obiektu zarówno na stosie jak i stercie ( Obj o1(); -> stos; Obj* o2 = new Obj() -> sterta ) oraz struktury ( Stu* stru = (Stu*)malloc(sizeof(*stru)); -> sterta; Stru stru(); -> stos).
    Ach, no tak, heap :) dzięki, nie wiedziałem jak to sie tłumaczy.
    Tak, masz rację - sterta jest do trzymania zmiennych dynamicznych ( no i pointerów na stosie - jeśli stracimy ten pointer, to mamy memory leak ) , ewentualnie jesli ktos alokuje obiekt bezposrednio na stosie ( Obj costam(); ) to wylatuje po zakonczeniu stosu ( kiedy stos wywala wszystkie dane az do adresu powrotu do poprzedniej funkcji ;) )

  10. #24

    Data rejestracji
    2013
    Posty
    22
    Siła reputacji
    0

    Domyślny

    Cytuj Havaran napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Ach, no tak, heap :) dzięki, nie wiedziałem jak to sie tłumaczy.
    Tak, masz rację - sterta jest do trzymania zmiennych dynamicznych ( no i pointerów na stosie - jeśli stracimy ten pointer, to mamy memory leak ) , ewentualnie jesli ktos alokuje obiekt bezposrednio na stosie ( Obj costam(); ) to wylatuje po zakonczeniu stosu ( kiedy stos wywala wszystkie dane az do adresu powrotu do poprzedniej funkcji ;) )
    Dokładnie tak :)

  11. #25
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    przez te wasze pierd&#&nie, ze struktura jest prawie tym samym co klasa, zle odpowiedzialem na rozmowie na pytanie.
    Otoz struktura to typ wartosciowy a klasa typ referencyjny. to tak dla potomnych.

  12. #26
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    Mówisz o C++ czy o c#?

    @down
    A nie ma różnicy między C++ a c#? :d
    Ostatnio zmieniony przez Absherr : 09-12-2013, 21:01

  13. #27
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    C#, a to jakas roznica?

  14. #28

    Data rejestracji
    2013
    Posty
    22
    Siła reputacji
    0

    Domyślny

    w c# to tak, struct to typ wartościowy natomiast klasa referencyjny. Jednakże w c++ jest troche inaczej tak jak pisałem we wcześniejszym poście. Pomimo tego, że c++ i c# wydają się byc podobnymi językami, niestety tak nie jest.

  15. #29

  16. #30

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj Kusterek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    C#, a to jakas roznica?
    hahahaha

    XD

    No tak jak mowilem wczesniej, w C# struktura to nie to samo co klasa , bo leci sam struct na stos kiedy go posylasz jako argument, a jako klasa posylasz pointer ;]

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Urządzenia i systemy mechatroniczne - Zadania
    Przez Thegat w dziale Szkoła i nauka
    Odpowiedzi: 1
    Ostatni post: 28-05-2012, 19:37
  2. Odpowiedzi: 3
    Ostatni post: 06-05-2012, 15:25
  3. c++ zadania
    Przez konto usunięte w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 29
    Ostatni post: 29-01-2012, 16:12
  4. [Matma, Fizyka] Robię zadania za free, wszystkie działy
    Przez biaggi12 w dziale Szkoła i nauka
    Odpowiedzi: 5
    Ostatni post: 23-11-2011, 15:19
  5. [Fizyka]Desperat zapłaci za zrobienie zadania -.-
    Przez Bullas w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 16-10-2011, 16:13

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •