#include<iostream> //編譯預處理命令
using namespace std; //使用命名空間std
class Date
{
private:
int year;
int month;
int day;
public:
void set()
{
cout<<"請輸入年/月/日:";
cin>>year>>month>>day;
}
void show()
{
cout<<"請輸入年日期:"<<year<<"年"<<month<<"月"<<day<<"日";
}
void add()
{
if(month==2)
{
if(year%4==0&&year%100!=0||year%400==0) //判斷閏年
{
if(day==29){
month=month+1;
day=1;}
else
day=day+1;
}
else{
if(day==28){
month=month+1;
day=1;}
else
day=day+1;
}
}
if(month==12)
{
if(day==31)
{
year=year+1;
month=1;
day=1;
}
else
day=day+1;
}
if(month==2||month==4||month==6||month==9||month==11)
{
if(day=30){
month=month+1;
day=1;}
}
else
{
if(day=31){
month=month+1;
day=1;
}
else
day=day+1;
}
cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
void cut()
{
if(month==3)
{
if(year%4==0&&year%100!=0||year%400==0) //判斷閏年
{
if(day==1){
month=month-1;
day=29;}
else
day=day-1;
}
else{
if(day==1){
month=month-1;
day=28;}
else
day=day-1;
}
}
if(month==1)
{
if(day==1)
{
year=year-1;
month=12;
day=31;
}
else
day=day-1;
}
if(month==2||month==4||month==6||month==9||month==11)
{
if(day=1){
month=month-1;
day=30;}
}
else
{
if(day=1){
month=month-1;
day=31;
}
else
day=day-1;
}
cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
};
int main() //主函式main()
{
int choice;
Date v;
v.set();
v.show();;
do{
cout<<"請選擇操作[0]重置日期;[1]該天加一天;[2]該天減一天"<<endl;
cin>>choice;
switch(choice){
case 1:cout<<" 該天加一天后為:";v.add();break;
case 2:cout<<" 該天減一天后為:";v.cut();break;
case 0:v.set();break;
}
}while(choice!=0);
cout>>"輸入結束!">>endl;
system("PAUSE"); //呼叫庫函式system(),輸出系統提示資訊
return 0; //回傳值0,回傳作業系統
}
應該如何解決
D:\stuty\新建檔案夾\yyy1.cpp(132) : error C2676: binary '>>' : 'class std::basic_ostream<char,struct std::char_traits<char> >' does not define this operator or a conversion to a type acceptable to the predefined operator
執行 cl.exe 時出錯.C
uj5u.com熱心網友回復:
知道如何解決了~謝謝轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124398.html
標籤:基礎類
上一篇:error C2668: “pow”: 對多載函式的呼叫不明確
下一篇:大神幫幫忙...........
