gpt4 book ai didi

c++重载ostream不适用于具有空参数的默认构造

转载 作者:行者123 更新时间:2023-11-27 22:48:13 24 4
gpt4 key购买 nike

<分区>

这是取自 https://msdn.microsoft.com/en-us/library/1z2f6c2k.aspx 的示例

#include <iostream>
using namespace std;

class Date
{
int mo, da, yr;
public:
Date()
{
mo = 10; da = 10; yr = 99;
}
Date(int m, int d, int y)
{
mo = m; da = d; yr = y;
}
friend ostream& operator<<(ostream& os, const Date& dt);
};

ostream& operator<<(ostream& os, const Date& dt)
{
os << dt.mo << '/' << dt.da << '/' << dt.yr;
return os;
}

int main()
{
Date dt0();
cout << dt0 << endl;

Date dt(5, 6, 92);
cout << dt;
}

我希望输出是

10/10/99
5/6/92

但是我得到的是

1
5/6/92

我该如何解决这个问题?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com