C++类与对象实验.

  1. Time类的框架定义如下:
    class Time //声明Time类
    {
    public:
     Time( int = 0, int = 0, int = 0 ); // 带默认参数的构造函数
    
     // set functions
     void setTime( int, int, int );    // 设置hour, minute, second
    
    void setHour( int ); // 设置hour (确保数据在合理范围)
    void setMinute( int ); // 设置minute (确保数据在合理范围)
    void setSecond( int ); // 设置second (确保数据在合理范围)
// get functions
int getHour();        // 返回 hour
int getMinute();    // 返回 minute
int getSecond();    // 返回 second

void printUniversal();    // 按24小时格式输出时间:23:56:12     
    void printStandard();    // 按12小时格式输出时间:11:56:12 (PM) 或 9:23:55(AM)

private:
int hour; // 0 - 23 (24小时格式)
int minute; // 0 - 59
int second; // 0 - 59
}; // Timel类定义结束
(1) 按照注释的要求完成所有成员函数的定义;
(2) 在主程序中定义Time类对象,通过对象指针或引用调用上述成员函数以测试其正确性

就是补全代码啊,代码如下:

#include <iostream>
using namespace std;
class Time //声明Time类
{
public:
    Time(int = 0, int = 0, int = 0); // 带默认参数的构造函数
    // set functions
    void setTime(int, int, int); // 设置hour, minute, second
    void setHour(int); // 设置hour (确保数据在合理范围)
    void setMinute(int); // 设置minute (确保数据在合理范围)
    void setSecond(int); // 设置second (确保数据在合理范围)
    // get functions
    int getHour();        // 返回 hour
    int getMinute();    // 返回 minute
    int getSecond();    // 返回 second

    void printUniversal();    // 按24小时格式输出时间:23:56:12     
    void printStandard();    // 按12小时格式输出时间:11:56:12 (PM) 或 9:23:55(AM)
private:
    int hour; // 0 - 23 (24小时格式)
    int minute; // 0 - 59
    int second; // 0 - 59
}; // Timel类定义结束

Time::Time(int h, int m, int s) { hour = h; minute = m; second = s; }
void Time::setTime(int h,int m,int s){ hour = h; minute = m; second = s; }
void Time::setHour(int h) { hour = h; }
void Time::setMinute(int m) { minute = m; }
void Time::setSecond(int s) { second = s; }

int Time::getHour() { return hour; }
int Time::getMinute() { return minute; }
int Time::getSecond() { return second; }

void Time::printUniversal() { cout << hour << ":" << minute << ":" << second<<endl; }
void Time::printStandard() {
    if (hour > 12)
        cout << (hour - 12) << ":" << minute << ":" << second << "(PM)" << endl;
    else
        cout << hour << ":" << minute << ":" << second << "(AM)" << endl;
}

int main()
{
    Time* t = new Time();
    t->setTime(13, 22, 22);
    t->printStandard();
    t->printUniversal();
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632