#include using namespace std; // General form: // return_type function_name(parameters) int cube(int n){ return n * n * n; } // This is used in the C library float cubef(float n){ return n * n * n; } // You can do this in C++, but NOT C // This is function overloading double cube(double n){ return n * n * n; } // Return value is optional void print_three_times(const char* message){ cout << message << " "; cout << message << " "; cout << message << " "; cout << "\n"; } void print_line(){ cout << "--------------------------------------------------------------------------\n"; } void start_green(){ cout << "\033[1;32m"; } void return_to_normal_color(){ cout << "\033[0m"; } void print_green_line(){ start_green(); print_line(); return_to_normal_color(); } int main(){ cout << "The cube of 51 is: " << cube(51) << "\n"; cout << "The cube of 1.5 is: " << cube(1.5) << "\n"; cout << "The cube of 1.5 is: " << cubef(1.5) << "\n"; const char* message = "one and a half"; // This is still nonsense! //cout << "The cube of 1.5 is: " << cube(message) << "\n"; print_three_times(message); print_green_line(); print_three_times("weasel"); print_line(); start_green(); print_three_times("bison"); return_to_normal_color(); return 0; }