使用类外定义构造函数实现C++对象初始化
程序运行的情况为:10 25 54↙(从键盘输入新值赋给t1
的数据成员)
- 10:25:54(输出
t1
的时、分、秒值) - 0:0:0(输出
t2
的时、分、秒值)
上述代码实现了在类内定义构造函数的方式。此外,我们还可以在类内声明构造函数,而在类外定义构造函数。要实现这一点,可以将程序的第 4~7 行代码替换为以下一行:
Time(); // 对构造函数进行声明
接着在类外定义构造函数,实现初始赋值:
Time::Time() { hour = 0; minute = 0; sec = 0; }
在类外定义构造函数时,需加上类名 Time
和域限定符 ::
以明确构造函数的归属。这样即可在对象初始化时自动将 hour
、minute
和 sec
设置为 0。
3.43MB
文件大小:
评论区