01 /****************************/
02 /* 時間データの処理 */
03 /* coded by Y.Suganuma */
04 /****************************/
05 #include <stdio.h>
06
07 /********************/
08 /* クラスTimeの宣言 */
09 /********************/
10 class Time {
11 public:
12 int hour, min, sec;
13 // コンストラクタ1
14 Time(int h, int m = 0, int s = 0)
15 {
16 hour = h;
17 min = m;
18 sec = s;
19 }
20 // 以下のように,メンバー初期設定リストを使用しても良い
21 // Time(int h, int m = 0, int s = 0) : hour(h), min(m), sec(s) {}
22 // コンストラクタ2
23 Time() {}
24 };
25
26 /************/
27 /* main関数 */
28 /************/
29 int main()
30 {
31 Time t1(10, 20, 23); // 10:20:23 Time t1 = Time(10, 20, 23); と記述しても良い
32 printf("%2d:%2d:%2d\n", t1.hour, t1.min, t1.sec);
33 Time t2(12, 30); // sec は 0 に初期設定される
34 printf("%2d:%2d:%2d\n", t2.hour, t2.min, t2.sec);
35 Time t3; // 初期設定されない(内容は不定)
36 printf("%2d:%2d:%2d\n", t3.hour, t3.min, t3.sec);
37 return 0;
38 }