Która deklaracja w C++ przyjmuje argument typu RZECZYWISTEGO i zwraca wynik typu CAŁKOWITEGO?
Źle.
void a to błędny parametr; zwraca rzeczywisty.Dobrze. Argument
float (rzeczywisty), zwraca int (całkowity).Źle. Odwrotnie: argument całkowity, zwraca rzeczywisty.
Źle.
void = brak zwracanej wartości, argument całkowity.Funkcja ma przyjmować argument RZECZYWISTY i zwracać CAŁKOWITY. Argument rzeczywisty to
float a, a typ zwracany całkowity to int przed nazwą - czyli int fun1(float a). Dlatego poprawna deklaracja to int fun1(float a);.Typ przed nazwą to typ ZWRACANY, a w nawiasie jest typ ARGUMENTU.
void fun1(int a) nic nie zwraca i bierze całkowity. float fun1(int a) ma odwrotnie - zwraca rzeczywisty, bierze całkowity. float fun1(void a) jest błędna. Zwraca całkowity, bierze rzeczywisty: int fun1(float a);.