2.4.4 Parametriton funktio vailla paluuarvoa

Tyypillinen esimerkki funktiosta, jolla ei ole syöttötietojen välitykseen tarvittavia parametreja ja joka ei palauta kutsuvalle yksikölle minkäänlaisia arvoja, on ohjelman käyttöohjeet tulostava funktio.

Koska tällainen funktio ei palauta arvoja, annetaan sen tyypiksi void (= "tyhjä"). Koska käyttöohjeiden tulostus pysyy kerrasta toiseen samana, ei funktio tarvitse syöttötietoja, joten ilmoitetaan myös parametrien kohdalla void. Funktion runko koostuu tulostuslauseista. Funktion suoritus päättyy, kun sen viimeinen lause on suoritettu.

/* *********************************************************
FUNKTIO1.CPP
  Esimerkki funktiosta, jolla ei ole paluuarvoa eikä
  parametreja.
********************************************************* */

#include <iostream.h>

/* Tulostaa näytölle ohjelman käyttöohjeen. */
void kayttoohjeet(void)
{
  cout << "\a"; // äänimerkki
  cout << "\n\n";
  cout << "Ohjelma laskee antamiesi kahden kokonaisluvun\n";
  cout << "summan. Anna luvut välilyönnillä eroteltuina.\n" << endl;
}

int main(void)
{
  int eka, toka;

  kayttoohjeet();
  cout << "Anna luvut > ";
  cin >> eka >> toka;
  cout << "Lukujen summa on " << (eka + toka) << endl;

  return 0;
}

Esimerkkiajo:

Ohjelma laskee antamiesi kahden kokonaisluvun
summan. Anna luvut välilyönnillä eroteltuina.

Anna luvut > 12 23
Lukujen summa on 35

Funktiossa, jonka tyyppi on void, ei käytetä return-lausetta palauttamaan arvoa. Lausetta tosin voidaan käyttää ilman paluuarvoa, jos välttämättä halutaan (siis pelkästään return;).