• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Co oznacza ten kod

0 głosów
102 wizyt
pytanie zadane 28 stycznia w C i C++ przez kacper1445 Gaduła (3,130 p.)

Witam poszukałem na internecie jak sortować struktury po konkretnych zmiennych. I niby program działa wszystko super ale nie rozumiem na jakiej zasadzie to działa. Co oznacza ten zapis: 

bool operator < (const student &x)const 
  {           
    return srednia>x.srednia;
  }

W strukturze tak zdefiniowanej tak: 

struct student{  
  char nazwisko[25];
  double srednia;
  bool operator < (const student &x)const 
  {                
    return srednia>x.srednia;
  }
  
};

Podobno żeby móc sortować struktury ten zapis jest niezbędny. Gdyby ktoś mógłby objaśnić o co tutaj chodzi byłbym wdzięczny

2 odpowiedzi

+2 głosów
odpowiedź 28 stycznia przez Criss Mędrzec (172,320 p.)
wybrane 28 stycznia przez kacper1445
 
Najlepsza
Nie jest niezbędny, ale owszem - domyślnie wszelkie standardowe algorytmy sortowania czy inne potrzebujące określić relację dwóch obiektów używają operatora <. Ale najczęściej (zawsze?) masz możliwość podania funkcji porównującej osobno. Np.: https://en.cppreference.com/w/cpp/algorithm/sort warianty (3) oraz (4), parametr `comp`.
+2 głosów
odpowiedź 28 stycznia przez Secrus Nałogowiec (32,460 p.)
Jest to definiowanie operatora dla struktury. W ten sposob mozesz porownywac cale struktury a nie tylko pojedyncze skladowe

Podobne pytania

0 głosów
1 odpowiedź 63 wizyt
pytanie zadane 11 marca w C i C++ przez Magmardo Początkujący (310 p.)
0 głosów
0 odpowiedzi 50 wizyt
pytanie zadane 1 stycznia w C i C++ przez Teslum_369 Gaduła (3,110 p.)
0 głosów
1 odpowiedź 109 wizyt
pytanie zadane 24 czerwca 2018 w C i C++ przez siemasiema123.96 Początkujący (280 p.)
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

64,840 zapytań

111,302 odpowiedzi

234,095 komentarzy

46,709 pasjonatów

Przeglądających: 235
Pasjonatów: 6 Gości: 229

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...