C++ 我想更正我的程序,并使其按预期显示初始时间

C++ 我想更正我的程序,并使其按预期显示初始时间,c++,C++,我正在尝试制作一个将时间设置为2018年11月7日的程序,但它不起作用。它只显示4个错误。有人能帮我修改一下密码吗 #include <iostream> using namespace std; class date { private: int day,month,year; public: void advance(); date(){ day=1; month=1; year=2018;

我正在尝试制作一个将时间设置为2018年11月7日的程序,但它不起作用。它只显示4个错误。有人能帮我修改一下密码吗

#include <iostream>
using namespace std;

class date {
private: 
    int day,month,year;

public:
    void advance();

    date(){
        day=1;
        month=1;
        year=2018;
    };

    void setDate(){
        cout<<day<<"/"<<month<<"/"<<year<<endl;
    }
};

void date::advance(){
    for(month=1;month=<12;month++){
        for(day=1;day=<31;day++){
            cout<<day<<"/"<<month<<"/"<<year<<endl;
        }   
    }
}

int main(){
    date d;
    cout<<"Date set as:";
    d.setDate();
    cout<<"Setting the advance method"<<endl;
    d.advance();
    return 0;
}

我想你是想写信

cout<<day<<"/"<<month<<"/"<<year<<endl;

coutYou正在使用未声明的
date
。您可能打算使用
day
。此外,正如一条现已删除的注释所指出的,您应该验证是否正确使用了
=
(赋值)(相等性比较将使用
=
)。“它不起作用。它只显示4个错误”不是一个有用的问题描述。至少,让我们看看错误。@JesperJuhl:我同意格式不理想,但它确实说,
[Error]之前预期的主表达式'
cout<<day<<"/"<<month<<"/"<<year<<endl;
cout<<date<<"/"<<month<<"/"<<year<<endl;