C ++ permite a especificação de valores que argumentos de função assumirão caso a função seja chamada sem estes parâmetros -- são os parâmetros default.
O exemplo abaixo ilustra o uso deste mecanismo em uma função com três argumentos, dois dos quais podem assumir valores default, mas pelo menos o primeiro deve estar sempre presente. No corpo da função, há chamadas para a função com um, dois e três argumentos.
indentation
Some box data is 10 12 15 1800
Some box data is 10 12 3 360
Some box data is 10 2 3 60
Some box data is 10 7 3 210
Some box data is 5 5 5 125
Em alguns compiladores, a saída pode surgir ``embaralhada'' nas três primeiras linhas. Quando isto acontece, é porque a rotina de apresentação de dados na função get_volume é executada antes da apresentação dos dados na rotina main.