date class [version 943]

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

Newsletter Updates

Enter your email address below to subscribe to our newsletter

Leave a Reply

Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124