此函数最后运行出来是错误的,显示无法解析命令

#include<iostream>
#include<time.h>
using namespace std;
class CDate
{
    int Date_Year, Date_Month, Date_Day;
public:
    void setdate(int,int,int);
    void display();
    int GetYear();
    
};
void CDate::setdate(int year, int month, int day)
{
 Date_Year = year;
 Date_Month = month;
 Date_Day = day;

}
 void CDate::display()
 {
     cout << Date_Year << "-" << Date_Month << "-" <<Date_Day<<"-"<<endl;
 }
 int CDate::GetYear()
 {
     return Date_Year;
 }
`




```

``

报错信息呢

试了下,没什么问题,供参考:

#include<iostream>
#include<time.h>
using namespace std;
class CDate
{
    int Date_Year, Date_Month, Date_Day;
public:
    void setdate(int, int, int);
    void display();
    int  GetYear();

};
void CDate::setdate(int year, int month, int day)
{
    Date_Year = year;
    Date_Month = month;
    Date_Day = day;

}
void CDate::display()
{
    cout << Date_Year << "-" << Date_Month << "-" << Date_Day << endl;
}
int CDate::GetYear()
{
    return Date_Year;
}
int main()
{
    CDate d;
    d.setdate(2022, 3, 29);
    d.display();
    return 0;
}