C++存取数据元素和设置成员函数的写法是怎么写的?

题目:

设计一个时间类Time,包含3个数据成员,时h,分m,秒s,另外包括存取各个数据元素和设置时间的成员函数,按12小时制输出时间. 设计成员函数disp12(),以及默认构造函数,默认时间0时0分0秒 ,main()函数已经给出

int main() {
    Time t1(13, 45, 12), t2(9, 30, 50);
    t1.disp12();
    t2.disp12();
    return 0;
}

// 输出 
01:45:12PM
09:30:50AM

  • 存取数据元素的函数有没有写对? 该怎么写?
#include
#include    // 自动补0 依赖头文件
using namespace std;
class Time {
private:
    int h, m, s;
public:
    Time() {}
    Time(int hour=0, int min=0, int sec=0){
        setH(hour);
        setM(min);
        setS(sec);
    }
    void setH(int hour) { h = hour; }
    void setM(int min) { m = min; }
    void setS(int sec) { s = sec; }
    int getH() const { return h ; }
    int getM() const { return m ; }
    int getS() const { return s ; }
    void setTime(int hour, int min, int sec) {
        h = getH();
        m = getM();
        s = getS();
    }
    void disp12() {
        if (h > 12) { 
            h -= 12;
            cout << setfill('0') << setw(2) << h << ":" 
                << setfill('0') << setw(2) << m << ":" 
                << setfill('0') << setw(2) << s << "PM" << endl;
        }
        else {
            cout << setfill('0') << setw(2) << h << ":"
                << setfill('0') << setw(2) << m << ":"
                << setfill('0') << setw(2) << s << "AM" << endl;
        }
    }
};
int main() {
    Time t1(13, 45, 12), t2(9, 30, 50);
    t1.disp12();
    t2.disp12();
    system("pause");
    return 0;
}
#笔试题目#
全部评论
时间类的对象是不是要求唯一的?如果唯一可以用单例模式?
点赞 回复 分享
发布于 2018-11-12 18:25

相关推荐

点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务