| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 358 人关注过本帖
标题:头一次写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
快速回复:头一次写C++,大家帮我看一下,为什么会有错
数据加载中...
 
   



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

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