Bjarne Stroustrup “Programming Principles and Practice Using C++”
Chapter 9 Drill 3
Using std_lib_facilities.h by Bjarne Stroustrup.
[code language=”cpp”]
// Philipp Siedler
// Bjarne Stroustrup’s PP
// Chapter 9 Drill 3
#include "std_lib_facilities.h"
class Date {
public:
int y, m, d;
Date(int y, int m, int d) :y(y), m(m), d(d) {};
void add_day(int n);
int month() { return m; }
int day() { return d; }
int year() { return y; }
};
void Date::add_day(int n) {
d += n;
}
int main()
try
{
Date today{ 1978, 6, 25 };
Date tomorrow = today;
tomorrow.add_day(1);
cout << "Year: " << today.y << " Month: " << today.m << " Day: " << today.d << "\n";
cout << "Year: " << tomorrow.y << " Month: " << tomorrow.m << " Day: " << tomorrow.d << "\n";
keep_window_open();
}
catch (runtime_error e) {
cout << e.what() << ‘\n’;
keep_window_open();
}
catch (…) {
cout << "Exiting\n";
keep_window_open();
}
[/code]
Output: Year: 1978 Month: 6 Day: 25 Year: 1978 Month: 6 Day: 26 Please enter a character to exit