Strona główna › Pytania INF.03 › Pytanie 2173
INF.03 · pytanie #2173
Która z poniższych definicji funkcji w języku C++ przyjmuje argument typu rzeczywistego i zwraca wynik typu całkowitego?
- Afloat fun1(int a);
- Bint fun1(float a);
- Cvoid fun1(int a);
- Dfloat fun1(void a);
Poprawna odpowiedź: B. int fun1(float a);
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź 'int fun1(float a);' jest jak najbardziej trafna. Zauważ, że ta deklaracja ma parametr typu float, czyli rzeczywisty, a do tego zwraca wartość typu całkowitego (int). W C++ funkcje mogą mieć różne typy parametrów, a typ zwracanej wartości to coś, co warto podkreślić, bo mówi nam, co dostaniemy po wywołaniu tej funkcji. Takie podejście jest super przydatne, gdy musimy pracować z danymi zmiennoprzecinkowymi i chcemy uzyskać liczbę całkowitą. Przykładowo, wyobraź sobie funkcję, która przelicza liczbę rzeczywistą na zaokrągloną całkowitą za pomocą 'static_cast()'. Zgoda co do typów jest kluczowa w programowaniu, a dobra praktyka to jedno – zawsze lepiej jasno określać typy danych, co w efekcie zwiększa czytelność i niezawodność kodu, a potem też łatwiej się w nim poruszać.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.