C++ 我想更正我的程序,并使其按预期显示初始时间
我正在尝试制作一个将时间设置为2018年11月7日的程序,但它不起作用。它只显示4个错误。有人能帮我修改一下密码吗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;
#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;