pytanie o słowa kluczowe( kolejne)
Ostatnio zmodyfikowano 2009-04-27 20:37
pekfos Temat założony przez niniejszego użytkownika |
pytanie o słowa kluczowe( kolejne) » 2009-04-27 19:27:53 znalazłem kilka słów kluczowych i nie znam ich znaczenia inline, mutable, volatile, explicit
co one robią? |
|
DejaVu |
» 2009-04-27 19:37:01 Myślę, że manfred Ci to najobszerniej wytłumaczy ;p Trzeba tylko poczekać :P Ja nie znam znaczenia mutable i chyba się jeszcze w żadnym kodzie z czymś takim nie spotkałem :) |
|
GoldWolf |
» 2009-04-27 19:40:55 Google zawsze prawdę ci powie. Nie jestem w domu to nie mam ze sobą http://jarekprzygodzki.blogspot.com/2009/01/c-volatile-i-mutable.html odpowiednich tagów. inline wykorzystuje się w klasach, z tego co dobrze sobie w pamięci odświeżyłem jest to metoda jedno liniowa np. class mama private: int liczba; public: inline int metoda_klasy(return liczba); Explicit (łac. explicare – rozwijać, a w wolnym tłumaczeniu w tym kontekście: tu kończy się) – termin oznaczający ostatni fragment rękopisu lub inkunabułu. ;-) źródło wiki ;-) |
|
DejaVu |
» 2009-04-27 19:54:59 W przypadku inline i explicit nie masz racji :) Czekamy na manfreda :) |
|
GoldWolf |
» 2009-04-27 19:57:25 jak to przecież jak byk jest na wiki napisane ;-)
Pierwotnie, w starożytności, była to formułka, po której pisano tytuł dzieła (lub np. rozdziału), który zwyczajowo był umieszczany na końcu tekstu a zarazem zwoju, przez co widoczny był dopiero po jego całkowitym przeczytaniu (czyli rozwinięciu). source wiki
PS [inline] już sobie przypomniałem ;-) |
|
DejaVu |
» 2009-04-27 20:02:36 Myślę, że pekfos nie pytał o zwoje tylko o znaczenie w C++ :P explicit - stosuje się przy klasach jeśli chcemy powiedzieć, że obiekt ten nie może być dziedziczony.
inline - słowo stosuje się wtedy gdy chcemy, aby kod funkcji podczas kompilacji był wstawiany bezpośrednio w kod (podstawiony za wywołanie). Uściślając, jeśli 50 razy wstawimy wywołanie funkcji inline'owej, kod będzie 50 razy w formie binarnej w pliku wykonywalnym. Jeśli tego słowa nie ma, kompilator sam podejmie decyzję co jest lepsze - wstawienie tego w kod, czy stworzenie z tego funkcji, która pomimo 50 wywołań będzie znajdowała się tylko 1 raz w kodzie wykonywalnym, a w miejscach wywołań będą wstawione skoki do funkcji. |
|
DejaVu |
» 2009-04-27 20:47:04 No to pomyliłem się z explicit ;p Mówiłem, żeby poczekać na manfreda ;p |
|
GoldWolf |
» 2009-04-28 08:43:24 Wnioskuje że temat jest roztrząśnięty, proszę o zamknięcie. |
|
« 1 » 2 |