使用类外定义构造函数实现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 和域限定符 :: 以明确构造函数的归属。这样即可在对象初始化时自动将 hourminutesec 设置为 0。

ppt 文件大小:3.43MB