标题:头一次写C++,大家帮我看一下,为什么会有错
只看楼主
x6988312
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2012-3-26
结帖率:100%
已结贴  问题点数:2 回复次数:4 
头一次写C++,大家帮我看一下,为什么会有错
# include<iostream.h>
# include<stdlib.h>
# include<time.h>
class date{
    public:
    void trayy()
    {days[0]=31,days[1]=28,days[2]=31,days[3]=30,days[4]=31,days[5]=30,days[6]=31,
    days[7]=31,days[8]=30,days[9]=31,days[10]=30,days[11]=31;
    }
    void one(int a,int b,int c)
    {year=a,month=b,day=c;}
    void now()
    {time_t nowtime;
     struct tm *p;
     time(&nowtime);
     p=localtime(&nowtime);
     year=1900+p->tm_year,month=1+p->tm_mon,day=p->tm_mday;
    }
    void output()
    {   
        if((year%4==0)&&(year%100!=0)||(year%400==0))
        days[1]++;
        while(1)
        {if(getch=='+')  //为什么在这里会有错?提示error C2065: 'getch' : undeclared identifier
        {day=day+1;
            if(day>days[month-1])
            month=month+1,day=1;
            if(month>12)
            year=year+1,month=1,day=1;
             cout<<year<<month<<day<<endl;
          }
        if(getch=='0')//而这里同样有getch却没错?
        exit(0);
        }
    }
    private:
    int year,month,day;
    int days[12];
};
void main()
{   
    int a,b,c;
    date op;
     cout<<"need input data? yes press 1 no press 2"<<endl;
    cin>>a;
    if(a==1)
    {    op.trayy();
        cin>>a>>b>>c;
         op.one(a,b,c);
         op.output();
    }
    if(a==2)
    {    op.trayy();
        op.now();
        op.output();
    }
   
}
一个日期的C++,大家帮忙看一下,我实在不知道为什么会这样
搜索更多相关主题的帖子: void public include 
2012-11-18 20:12
小强。小强
Rank: 2
来 自:山西大同
等 级:论坛游民
帖 子:42
专家分:56
注 册:2012-11-15
得分:1 
在第四行加个“suing namespace std”试试
2012-11-18 20:48
额外覆盖
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:城市猎人
威 望:6
帖 子:1726
专家分:5757
注 册:2012-9-22
得分:1 
你的getch从何而来?字符?那为什么不说明为char型!你的while(1),这是无限循环啊!

我现在所学的一切都是为了游戏!!!为了游戏,加油!加油!努力!
2012-11-18 21:23
x6988312
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2012-3-26
得分:0 
回复 2楼 小强。小强
不是在头文件里加了".h",就不用加using namespace std;了吗?
2012-11-18 22:24
x6988312
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2012-3-26
得分:0 
回复 3楼 额外覆盖
getch不是从键盘上获取一个值吗?这不是本来就有的函数?
while(1)是对加一天日期的处理,后面有一个getch=='0',可以退出的啊
2012-11-18 22:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-387492-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.080020 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved