W tej lekcji dowiesz się, czym jest typ void
w C++ i kiedy go używać. Typ void
jest specjalnym typem danych, który oznacza “brak wartości”. W C++ najczęściej wykorzystuje się go w funkcjach, które nie zwracają żadnej wartości. Jest także używany w sytuacjach, gdy nie potrzebujemy przekazywać lub oczekiwać żadnego konkretnego typu danych.
Główne zastosowania typu void
:
- Funkcje: Funkcje zwracające
void
nie zwracają żadnej wartości. Wykorzystuje się je, gdy chcemy, aby funkcja wykonywała pewne czynności (np. wyświetlała komunikat), ale nie zwracała żadnego wyniku. - Parametry:
void
może być użyty jako parametr funkcji, gdy funkcja nie przyjmuje żadnych argumentów.
Przykład kodu – Typ void
w C++
Stwórz nowy plik o nazwie void_example.cpp
i wklej do niego poniższy kod:
// Importujemy bibliotekę iostream, aby móc korzystać z operacji wejścia/wyjścia
#include <iostream>
// Deklaracja funkcji o typie void, która nie zwraca żadnej wartości
void printMessage() {
// Wyświetlamy komunikat na ekranie
std::cout << "To jest funkcja typu void. Nie zwraca żadnej wartości." << std::endl;
}
// Deklaracja funkcji o typie void, która przyjmuje dwa argumenty i je wyświetla
void printSum(int a, int b) {
// Obliczamy sumę argumentów i wyświetlamy wynik
std::cout << "Suma liczb " << a << " i " << b << " to: " << (a + b) << std::endl;
}
// Główna funkcja programu
int main() {
// Wywołujemy funkcję printMessage, która nie zwraca żadnej wartości
printMessage();
// Wywołujemy funkcję printSum z dwoma argumentami
printSum(5, 7);
// Zwracamy 0, co oznacza, że program zakończył się pomyślnie
return 0;
}
Wyjaśnienie
Ten program demonstruje użycie typu void
w funkcjach:
- Funkcja
printMessage
: Jest zdefiniowana jako funkcja o typievoid
, co oznacza, że nie zwraca żadnej wartości. Jej zadaniem jest wyświetlenie komunikatu na ekranie. - Funkcja
printSum
: Jest także typuvoid
, ale przyjmuje dwa argumenty typuint
. Oblicza sumę tych liczb i wyświetla wynik. Funkcja nie zwraca żadnej wartości do miejsca, z którego została wywołana, jej zadaniem jest jedynie wyświetlenie wyniku na ekranie. - Główna funkcja
main
: Wywołuje obie funkcje. NajpierwprintMessage
, która wypisuje komunikat, a następnieprintSum
, która oblicza i wyświetla sumę dwóch liczb.
Komentarze w kodzie
W kodzie znajdują się komentarze, które wyjaśniają, jak działają poszczególne części programu:
printMessage
to przykład funkcji o typievoid
, która nie zwraca żadnej wartości. Jest używana tylko do wyświetlenia komunikatu.printSum
przyjmuje dwa argumenty i oblicza ich sumę, ale także nie zwraca żadnej wartości, jedynie wyświetla wynik na ekranie.
Podsumowanie
Typ void
jest używany w C++ głównie w funkcjach, które nie zwracają żadnej wartości. W przykładzie wykorzystaliśmy funkcje printMessage
i printSum
, aby pokazać, jak korzystać z typu void
do wykonywania różnych zadań bez potrzeby zwracania danych. Dzięki typowi void
możemy tworzyć funkcje, które wykonują operacje, takie jak wyświetlanie informacji, ale nie muszą nic zwracać.