C++类学习

本文介绍了使用 C++ 创建一个日期类,实现日期的增加和减小操作,并展示了如何通过友元函数展示日期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <iostream>

using namespace std;

class CDdate
{
private:
    int Day;
    int Month;
    int Year;
public:
    CDdate(int d=0,int m=0,int y=0);
    CDdate(int d);
    CDdate(int d,int m);
    ~CDdate();
    void setdate(int d,int m,int y);
    friend void showdate(CDdate &date);
    CDdate operator+(CDdate & date);
    CDdate operator-(CDdate & date);

};

CDdate::CDdate(int d,int m,int y)
{
    Day = d;
    Month = m;
    Year = y;
}

CDdate::CDdate(int d)
{
    Day = d;
}

CDdate::CDdate(int d,int m)
{
    Day = d;
    Month = m;
}

CDdate::~CDdate()
{

}

void CDdate::setdate(int d,int m,int y)
{
    Day = d;
    Month = m;
    Year = y;
}

void showdate(CDdate &date)
{
    cout<<date.Day<<"/"<<date.Month<<"/"<<date.Year<<endl<<endl;
}

CDdate CDdate::operator+(CDdate & date)
{
    CDdate temp;
    temp.Day=++date.Day;
    temp.Month=++date.Month;
    temp.Year=++date.Year;
    return temp;
}

CDdate CDdate::operator-(CDdate & date)
{
    CDdate temp;
    temp.Day=--date.Day;
    temp.Month=--date.Month;
    temp.Year=--date.Year;
    return temp;
}

int main()
{
    CDdate t1;
    showdate(t1);

    CDdate t2(2013,11,7);
    showdate(t2);

    t1.setdate(2013,11,6);
    showdate(t1);

    t2=t2-t2;
    showdate(t2);

    t2=t2+t2;
    showdate(t2);

    t1.~CDdate();
    t2.~CDdate();
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值