Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko169
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki
  • Informacje
  • Rozrywka
  • Sport
  • Motoryzacja
  • Technologia
  • Ukraina
  • Gospodarka
  • Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

To Znalezisko jest w archiwum

38

C++ a nietypowy operator.

Operator przecinek w C++ pomimo że programujemy to nie wszyscy o nim słyszeliśmy.

C.....e
C.....e
konto usunięte
z
wykop.pl
dodany: 22.07.2011, 15:37:12
  • #
    technologia
  • #
    webdesign
  • #
    programowanie
  • #
    c
  • #
    cpp
  • #
    ciekawostki
  • 39

Komentarze (39)

najlepsze

il68
il68
il68
22.07.2011, 15:45:22
  • 21
"Zatem wyrażenie z prawej strony przecinka może już skorzystać z rezultatu wyrażenia z lewej."

nie ma to jak prosic sie o klopoty i noce debuggowania.
  • 3
B.....u
B.....u
konto usunięte 22.07.2011, 17:56:35
  • 2
@il68: I tak nie śpimy po nocach to przynajmniej jest zajęcie :)

PS. Symfonia C++ to jedna z najlepszych pozycji jakie trzymałem w rękach i mogę ją polecić każdemu programiście C++, niezależnie od jego poziomu doświadczenia.
SharkyShark
SharkyShark
SharkyShark
31.07.2011, 07:43:06
  • 0
@ponton: STL został poruszony w Pasji C++.
zibiwroc
zibiwroc
zibiwroc
22.07.2011, 21:14:41
  • 6
Ciekawą własnością operator,() jest to, że wbudowana wersja jest zawsze ewaluowana od lewej do prawej. Natomiast wersja przeciążona nie ma określonej kolejności ewaluacji. Można z tego pięknego buga zrobić.

To samo tyczy się zresztą operator&& i operator||.
Rincewind
Rincewind
Rincewind
22.07.2011, 16:05:22
  • 4
Nie widzę w tym nic niesamowitego; powiem więcej, ten operator można przeciążyć. Stosuje to Boost jako ułatwienie inicjalizacji wektora:

std::vector v = 0,1,2,3,4,5,6,7,8,9;

Więc to, że wartością wyrażenia jest "ostatni element", nie jest prawdą uniwersalną.
  • 5
Rincewind
Rincewind
Rincewind
22.07.2011, 22:32:42
  • 2
@trawiasty: Jeśli wie się, co się robi, to przeciążanie jest dobrą alternatywą, (choć mimo to nie polecam). Jeśli wie się, co się robi. W większości przypadków odradzam jakiekolwiek przeciążanie: to -- dla osób nieznających języka (a to -- wybaczcie, tak wierze, jest wiekszosc), jest masakrą; bo jak to? Mnożenie nie mnoży!? ;)
telpeloth
telpeloth
telpeloth
05.09.2011, 16:10:53
  • 0
@akwes: Ale trawiasty napisał: "Jak jest umożliwione przeciążanie operatorów innych niż arytmetyczne, to nigdy nie można być niczego pewnym :-( "

Co znaczy że wie, że można przeciążać inne operatory
krzat
krzat
krzat
22.07.2011, 21:45:35
  • 3
To jutro pewnie kolejny wykop o ? : ?
  • 2
0.....3
0.....3
konto usunięte 23.07.2011, 08:51:49
  • 1
@siwymilek: trenary się nazywało
s.....k
s.....k
konto usunięte 22.07.2011, 23:59:54
  • 0
@krzat: jak to się nazywało, operator warunkowy? warunek ? true : false
kuba10
kuba10
kuba10
22.07.2011, 21:25:44
  • 2
Ja was naprawdę podziwiam. Podchodziłem już kilkanaście razy do C++ i za każdym razem, gdy chciałem cokolwiek napisać na podstawie zdobytej wiedzy, zawsze lipa. Szczerze mówiąc, nawet podstawy Basica się mi nie wbiły do głowy. Może mam humanistyczny mózg, nie wiem.
  • 1
k.....d
k.....d
konto usunięte 23.07.2011, 15:17:53
  • 2
@kuba10: Bo to niestety trzeba małymi kroczkami - jak w każdym innym języku programowania. Weźmy za przykład książki do nauki - te warte uwagi pozycje mają minimum 500 stron. "Thinking in C++" (600+), "Thinking in Java" (900+), "Symfonia C++" (1200+). Programming to zabawa dla pasjonatów, którzy lubią dociekać dlaczego coś działa i godzinami czytać manuale (choć w przypadku programowania jest to walka z dociekaniem dlaczego nie działa ;P). Nad jednym
0.....3
0.....3
konto usunięte 22.07.2011, 17:23:45
  • 2
Tak samo jest w JavaScript.
  • 1
s.....k
s.....k
konto usunięte 22.07.2011, 23:54:59
  • 2
@0123: i wielu innych językach.
murdoc
murdoc
murdoc
23.07.2011, 12:57:17
  • 0
http://tinyurl.com/635scm5
sylwke3100
sylwke3100
sylwke3100
22.07.2011, 22:49:54
  • 0
Mnie zawsze zastanawiało jak połączyć operator [ ] i = żeby można było odwoływać się tak zmienna[index] (tu zwraca wartość) i jednocześnie zmienna[index]=wartość. Zawsze jak próbowałem to reagował tylko na operator [ ] .
  • 2
zibiwroc
zibiwroc
zibiwroc
23.07.2011, 01:02:36
  • 1
@sylwke3100: Wystarczy zwrócić referencję do obiektu pod danym indeksem.
sylwke3100
sylwke3100
sylwke3100
27.07.2011, 19:58:48
  • 0
@zibiwroc: Już to ogarnąłem. Ale dzięki za podpowiedź.
K.....d
K.....d
konto usunięte 22.07.2011, 20:29:27
  • 0
Aaa tam, ciekawy operator. Ciekawsze są operacje na tablicach, na przykład zamiast standardowego nazwa[index] można używać index[nazwa], bo i tak zostanie to zamienione na *((nazwa)+(index)). C jest świetnym językiem (moim ulubionym zresztą), lecz gdy piszemy samemu od początku do końca. Powiesiłbym się, gdybym miał kończyć w C program po kimś.

Kiedyś bawiłem się w "przekombinowywanie" kodu, polecam, jeśli ktoś nie czuje się pewnie ze wskaźnikami

http://ideone.com/uCeP1
maciek117
maciek117
maciek117
22.07.2011, 15:54:29
  • -3
To jak z powietrzem wiesz, że istnieje ale w życiu go nie widziałeś:)
  • <
  • 1
  • 2
  • Strona 1 z 2
  • >

Hity

tygodnia

Profil TVP INFO banuje osoby za krytykę programu z Kurdej-Szatan
Profil TVP INFO banuje osoby za krytykę programu z Kurdej-Szatan
4310
Spłonęła fabryka Paluszków Beskidzkich
Spłonęła fabryka Paluszków Beskidzkich
4039
Mieszkańcy Myszkowa i Kuźnicy Starej zabrali głos w sprawie wypadku na A1
Mieszkańcy Myszkowa i Kuźnicy Starej zabrali głos w sprawie wypadku na A1
4057
Nigdy nie zagłosuję na partię, która opowie się za programem Kredyt 0%!
Nigdy nie zagłosuję na partię, która opowie się za programem Kredyt 0%!
3989
Rząd forsuje kredyt 0% jakby był sprawą życia i śmierci
Rząd forsuje kredyt 0% jakby był sprawą życia i śmierci
3854
Pokaż więcej

Powiązane tagi

  • #ciekawostki
  • #nauka
  • #zainteresowania
  • #komputery
  • #rozrywka
  • #swiat
  • #internet
  • #motoryzacja
  • #informatyka
  • #polska

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl

Podróże

Gospodarka

Ukraina

Technologia

Motoryzacja

Sport

Rozrywka

Informacje

Ciekawostki