Źródło: Arkusze CKE
Która z deklaracji funkcji w języku C++ ma parametr wejściowy typu rzeczywistego, a zwraca wartość całkowitą?
Warianty odpowiedzi
-
A
void fun1(int a);
-
B
float fun1(int a);
-
C
int fun1(float a);
-
D
float fun1(void a);
Wyjaśnienie
W C++ budowa deklaracji funkcji jest stała. Najpierw podajemy typ wartości zwracanej, potem nazwę funkcji, a w nawiasach typy i nazwy parametrów wejściowych.
Wymóg zwracania wartości całkowitej oznacza, że przed nazwą funkcji musi stać typ int. Z kolei parametr typu rzeczywistego wewnątrz nawiasów wymaga typu zmiennoprzecinkowego, na przykład float lub double. Zapis int fun1(float a); idealnie spełnia te kryteria.