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 }
10:20:23 12:30: 0 2293544:1984934143:2293592