C++ Function Parameter multiple default parameter values
#include <iostream> #include <iomanip> #include <string> using std::string; // The function prototype including defaults for parameters void show_data(const int data[], int count = 1, const string& title = "Data Values", int width = 10, int perLine = 5); int main()/*from w ww. java 2 s. c om*/ { int samples[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; int dataItem {-99}; show_data(&dataItem); dataItem = 13; show_data(&dataItem, 1, "Unlucky for some!"); show_data(samples, sizeof (samples)/sizeof (samples[0])); show_data(samples, sizeof (samples)/sizeof (samples[0]), "Samples"); show_data(samples, sizeof (samples)/sizeof (samples[0]), "Samples", 6); show_data(samples, sizeof (samples)/sizeof (samples[0]), "Samples", 8, 4); } void show_data(const int data[], int count, const std::string& title, int width, int perLine) { std::cout << title << std::endl; // Output the data values for (int i {} ; i < count ; ++i) { std::cout << std::setw(width) << data[i]; if ((i+1) % perLine == 0) std::cout << std::endl; } std::cout << std::endl; }