Program Notes
Because the const array
object Snames
is declared above all the functions, it can be used in any of the following function definitions. Like the const Seasons
, Snames
is shared by the whole source code file. The program doesn’t have a using
directive, so array
and string
have to be used with the str::
qualifier. To keep the program short and focused on how functions can use objects, the fill()
function doesn’t check for valid input.
Both fill()
and show()
have drawbacks. For show()
, the problem is that expenses
holds four double
values and it’s inefficient to create a new object of that size and to copy the expenses
values into it. The problem gets worse if we modify the program to handle expenses on a monthly basis or daily basis ...
Get C++ Primer Plus now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.