第十二周(日期时间类)

/*

*copyright(c) 2015,烟台大学计算机学院

*All rights reserved。

*文件名称:第十二周(日期时间类)

*作者:王忠

*完成日期:2015.5.27

*版本号:v1.0

*

*问题描述:定义一个日期类Date,数据成员包括年、月、日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期;再定义一个时间类Time,数据成员包括时、分、秒,SetTime(int h,int m,int s)和PrintTime()函数分别用于设置时间和显示时间,在此基础上再定义一个日期时间类TimeDate,充分利用已有的两个类中提供的方法,实现日期和时间的设置和显示。请实现类TimeDate,下面是用于测试的主函数及参考运行结果。

*输入描述:

*程序输出:

#include <iostream>

using namespace std;
class Date
{
protected:
    int year;
    int month;
    int day;
public:
    void SetDate(int y=0,int m=0,int d=0);
    void PrintDate();
};
class Time
{
protected:
    int second;
    int minute;
    int hour;
public:
    void SetTime(int h=0,int m=0,int s=0);
    void PrintTime();
};
class TimeDate:virtual public Date,virtual public Time
{
public:

    TimeDate(int y=0,int m=0,int d=0,int h=0,int mi=0,int s=0)
    {
        SetDate(y,m,d);
        SetTime(h,mi,s);
    }
    void PrintDate_Time();
};
int main()
{
    TimeDate dt_a,dt_b(2010,4,16,9,30,0);
    cout<<"dt_a: ";
    dt_a.PrintDate_Time();
    cout<<endl;
    cout<<"dt_b: ";
    dt_b.PrintDate_Time();
    dt_a.SetTime(20,00,00);
    dt_a.SetDate(2008,8,7);
    cout<<endl;
    cout<<"dt_after uptate: ";
    dt_a.PrintDate_Time();
    return 0;
}
void Date::SetDate(int y,int m,int d)
{
    year=y;
    month=m;
    day=d;
}
void Date::PrintDate()
{
    cout<<year<<"/"<<month<<"/"<<day<<'\t';
}
void Time::SetTime(int h,int m,int s)
{
    hour=h;
    minute=m;
    second=s;
}
void Time::PrintTime()
{
    cout<<hour<<":"<<minute<<":"<<second;
}
void TimeDate::PrintDate_Time()
{
    PrintDate();
    PrintTime();
}

在 TimeDate 的构造函数上出现了问题,没有默认参数,无法运行

时间: 2024-10-10 22:22:41

第十二周(日期时间类)的相关文章

第十二周(点圆类)

/* *copyright(c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:第十二周(点圆类) *作者:王忠 *完成日期:2015.5.27 *版本号:v1.0 * *问题描述:(1)先建立一个Point(点)类,包含数据成员x,y(坐标点): (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心: (3)编写上述两类中的构造.析构函数及必要运算符重载函数(本项目主要是输入输出): (4)定义友元函数int

第十二周时间进度表

  第十二周 所花时间 12h 代码量 200 博客量 3篇 了解到的知识点 1.在原有的程序上添加博客信息管理的打分项,能通过程序添加分数,新建作业项 2.用到了Jtable组件,学到如何利用Jtable添加数据,在本程序中用table组件添加学生分数信息和作业项信息 3.设计数据库结构,该存储那些内容

第十二周进度条

第十二周          日期  星期一   星期二   星期三   星期四   星期五   星期六   星期日  了解到的知识点 js获取当前时间 var d = new Date() var nowYear = +d.getFullYear() EF框架填充下拉菜单 var model = db.GYSAllFoods.Select(m => new{GYS = m.GYS}).Distinct();//去重很关键            foreach (var item in model

学习进度第十二周

  第十二周 所花时间(包括上课) 11h(4h上课,7课下) 代码量(行) 220 博客量(篇) 1 了解到的知识点 这个星期主要进行了安卓实验和大作业的编写,从中学到了利用安卓SQLite 数据库 进行表的存储以及应用,按照教程成功编写了一个特别小的视频播放器,学会了进度 条等控件的使用.

学习进度-第十二周

  第十二周 所花时间(包括上课) 10小时 代码量(行) 48行 博客量(篇) 3篇 了解到的知识点

第十二周学习进度

第十二周:   第十二周 所花时间(包括上课) 上课4小时,课后4小时 代码量(行) 160 博客量 1 了解到的知识点 找水王

第十二周学习进度条

周次 第十二周 所花时间 12小时以上 代码量 1500行以上 博客量 1 学到知识点 上周也没学什么新的内容,还是对以前学过知识的运用.除此之外还是学习了一些新的知识的.由于使用到弹窗.所以上网找了一下弹窗组件,有个叫layer的挺好用的,对于它的一些最常用的一些内容学习使用了一下.

学习进度表_十二周

  第十二周 所花时间 6 代码量 160 博客数 2 掌握的知识点 复习了数据结构,重新认识自己学过的知识

第十二周学习进度情况

  第十二周 所花时间(包括上课) 7 代码量(行) 300+ 博客量 2 了解到的知识 消除法

Object类、日期时间类、system类及StringBuilder字符串容器

一.Object类常用API 1.1 概述 java.lang.Object类是Java语言中的根类,即所有类的父类.Object类中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父类, 那么默认则继承自Object类. 1.2 toString方法 public String toString() //返回值为 对象的类型[email protected]+内存地址值 由于toString方法返回的结果是内存地址,而在开发中,经常需要按