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

question-closed [C++] Czym jest funkcja

VPS Starter Arubacloud
0 głosów
351 wizyt
pytanie zadane 5 lutego 2021 w C i C++ przez Marak123 Stary wyjadacz (11,190 p.)
zamknięte 6 lutego 2021 przez Marak123
Witam zastanawiam się czym i jak wygląda stworzona taka funkcja której nie podaje się argumentów w nawiasach tylko podaje się argumenty przed kropką czyli np. mamy funkcje length() czyli tekst.length() i czym jest i jak wygląda składnia takowej funkcji lenght() ze przyjmuje argumenty przed kropką a nie w nawiasach??

Mógł by ktoś mnie nakierować na to ja się to tworzy??
komentarz zamknięcia: dzięki za odpowiedź

3 odpowiedzi

+1 głos
odpowiedź 5 lutego 2021 przez Wiciorny Ekspert (269,120 p.)
wybrane 6 lutego 2021 przez Marak123
 
Najlepsza

metoda może nie należeć do tej klasy, ale klasa może ją dziedziczyć po czymś, np. niektórzy twierdzą dalej, ze dziedziczą pewne cechy charakteru po rodzicach, więc posiadają te cechy mimo, że nie mają ich w tzw. swoim pakiecie :D 
Oblicza długość ciągu znaku tego właśnie obiektu, a nie argumentów pobranych ze stworzonej klasy bo  pisząc : 
 

"cos".length();

 zyskujesz ten sam efekt - mianowicie liczysz dlugosc tekstu, natomiast - tak "Cos" jest także obiektem string, 
metody to swego rodzaju zachowania, właśności tak jakbyś miał 
pięść - ale sama pięść to nic, metoda uderz, to właśnie jest zachowanie czyli " uderz - pięścią" będzie rezultatem dla funkcji która np zaimplementuje, przyjmie parametr pięść - i wykona jakąś operacje w tym wypadku uderzenie :D 

To o czym piszesz to nie jest tworzenie funkcji a odwoływanie się już do istniejącej  "jakiś-obiekt".wykonajFunkcje();
to oznacza że dla obiektu przed "," wykonywana jest funkcja czyli zachowanie po kropce, to nie jest implementacja, ani deklaracja [ akurat ta funkcja length nie przyjmuje argumentów) 

kolejny przykład masz dwa rodzaje kobiet jedna pokaże cycki za kase, druga bez kasy

 

kobieta.pokazCycki()l  // to jest przyklad kobiety ktora za darmo pokaze cycki 

kobieta.pokazCycki(50) // ta pokaze cycki jak przeslesz jej jako argument 50 zl np 

chodzi o to , ze to co przed kropką jest to jest "OBIEKT" na rzecz którego wykonujesz to co po kropce czyli funkcje 

komentarz 6 lutego 2021 przez Marak123 Stary wyjadacz (11,190 p.)
Ok dzięki za wytłumaczenie czyli już wiem przynajmniej na czym stoję nie wiem czemu masz głosy na minus bo dobrze wytłumaczyłeś dzięki
0 głosów
odpowiedź 5 lutego 2021 przez wojtek_suchy Mądrala (6,880 p.)
To jest metoda klasy String, jest to związane z programowaniem obiektowym, wpisz w google "Programowanie obiektowe C++ poradnik" i większość dokładnie ci to wytłumaczy
komentarz 5 lutego 2021 przez Marak123 Stary wyjadacz (11,190 p.)
Ok dzięki zaraz sobie poczytam
0 głosów
odpowiedź 5 lutego 2021 przez SzkolnyAdmin Szeryf (86,280 p.)
Poczytaj o programowaniu obiektowym. Zapis tekst.length() to metoda (funkcja) wywołana na obiekcie klasy String. Obiekt utworzyłeś wcześniej niejawnie, np. string tekst = "Ala ma kota". Klasa String posiada metodę (funkcje) length, zwracającą długość ciągu.
komentarz 5 lutego 2021 przez Marak123 Stary wyjadacz (11,190 p.)
Ok dzięki zaraz sobie poczytam
komentarz 5 lutego 2021 przez Marak123 Stary wyjadacz (11,190 p.)
Czyli z tego co widzę to definicja string to klasa której można podać argument i potem funkcja length() wchodzi w skład klasy i oblicza długość ciągu znaków pobranych z argumentu stworzonej klasy. Dobrze mówię czy się mylę???

Podobne pytania

0 głosów
2 odpowiedzi 1,039 wizyt
pytanie zadane 7 marca 2020 w C i C++ przez MiKasProgramista Początkujący (350 p.)
0 głosów
2 odpowiedzi 1,887 wizyt
pytanie zadane 21 sierpnia 2016 w C i C++ przez mariuszd312 Nowicjusz (200 p.)
0 głosów
0 odpowiedzi 130 wizyt
pytanie zadane 30 czerwca 2020 w OpenGL, Unity przez tonn204 Mądrala (7,440 p.)

92,453 zapytań

141,262 odpowiedzi

319,087 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...