12345678910111213141516171819202122232425262728293031323334353637383940 |
- // stone.cpp -- user-defined conversions
- // compile with stonewt.cpp
- #include <iostream>
- using std::cout;
- #include "stonewt.h"
- void display(const Stonewt & st, int n);
- int main()
- {
- Stonewt incognito = 275; // uses constructor to initialize
- Stonewt wolfe(285.7); // same as Stonewt wolfe = 285.7;
- Stonewt taft(21, 8);
- cout << "The celebrity weighed ";
- incognito.show_stn();
- cout << "The detective weighed ";
- wolfe.show_stn();
- cout << "The President weighed ";
- taft.show_lbs();
- incognito = 276.8; // uses constructor for conversion
- taft = 325; // same as taft = Stonewt(325);
- cout << "After dinner, the celebrity weighed ";
- incognito.show_stn();
- cout << "After dinner, the President weighed ";
- taft.show_lbs();
- display(taft, 2);
- cout << "The wrestler weighed even more.\n";
- display(422, 2);
- cout << "No stone left unearned\n";
- // std::cin.get();
- return 0;
- }
- void display(const Stonewt & st, int n)
- {
- for (int i = 0; i < n; i++)
- {
- cout << "Wow! ";
- st.show_stn();
- }
- }
|