W C++ typ danych określa, jakiego rodzaju wartość może przechowywać zmienna, argument funkcji albo wynik zwracany przez funkcję. W deklaracji funkcji typ pojawia się zwykle w dwóch miejscach: przed nazwą funkcji oraz przy jej parametrach.
Przykład:
int fun1(float a);
Oznacza to, że funkcja fun1:
- zwraca wartość typu int, czyli liczbę całkowitą,
- przyjmuje jeden argument a typu float, czyli liczbę rzeczywistą.
Najważniejsze typy w pytaniach egzaminacyjnych
int— typ całkowity, np.-2,0,15float— typ rzeczywisty zmiennoprzecinkowy, np.3.14,-0.5double— typ rzeczywisty o większej precyzji niżfloatchar— pojedynczy znak, np.'A'bool— wartość logiczna:truealbofalsevoid— brak wartości, np. funkcja nic nie zwraca
Typ zwracany a typ argumentu
W deklaracji:
float oblicz(int x);
float to typ wyniku, a int x to parametr funkcji. Funkcja przyjmuje liczbę całkowitą i zwraca liczbę rzeczywistą.
W deklaracji:
void wypisz(int x);
funkcja przyjmuje argument typu int, ale niczego nie zwraca, ponieważ jej typem zwracanym jest void.
Uwaga na void
Zapis:
float fun1(void a);
jest błędny, ponieważ zmienna nie może mieć typu void. Typ void oznacza brak wartości, a nie normalny typ parametru.