题目
阅读如下时间类和main函数,程序的运行结果是 class Time (public: Time( ) /定义构造成员函数,函数名与类名相同 { hour=12; minute=0; sec=0; ) ~Time( ) /定义析构函数 ( cout[< "时间对象被清除"; ) void set_time( ); void show_time( ); /函数声明 private: int hour; int minute; int sec; }; void Time::set_time( ) /定义成员函数,向数据成员赋值 ( cin]>hour; cin>>minute; cin>>sec; ) void Time::show_time( ) /定义成员函数,输出数据成员的值 ( cout<<<":"<<<":"<<A 无输出结果B 时间对象被清除C 12:0:0
阅读如下时间类和main函数,程序的运行结果是 class Time {public: Time( ) //定义构造成员函数,函数名与类名相同 { hour=12; minute=0; sec=0; } ~Time( ) //定义析构函数 { cout[< "时间对象被清除"; } void set_time( ); void show_time( ); //函数声明 private: int hour; int minute; int sec; }; void Time::set_time( ) //定义成员函数,向数据成员赋值 { cin]>hour; cin>>minute; cin>>sec; } void Time::show_time( ) //定义成员函数,输出数据成员的值 { cout<<<":"<<<":"<<A 无输出结果 B 时间对象被清除 C 12:0:0
题目解答
答案
B
解析
步骤 1:构造函数的调用
在main函数中,创建了一个Time类的对象t1。当创建对象时,构造函数Time()被调用,将hour、minute和sec分别初始化为12、0和0。
步骤 2:析构函数的调用
当main函数执行完毕,程序结束时,对象t1的生命周期结束,析构函数~Time()被调用。析构函数中输出"时间对象被清除"。
步骤 3:程序的输出
程序的输出结果是析构函数中输出的"时间对象被清除"。
在main函数中,创建了一个Time类的对象t1。当创建对象时,构造函数Time()被调用,将hour、minute和sec分别初始化为12、0和0。
步骤 2:析构函数的调用
当main函数执行完毕,程序结束时,对象t1的生命周期结束,析构函数~Time()被调用。析构函数中输出"时间对象被清除"。
步骤 3:程序的输出
程序的输出结果是析构函数中输出的"时间对象被清除"。