读书人

C++求帮助 编译不过解决方法

发布时间: 2012-04-28 11:49:53 作者: rapoo

C++求帮助 编译不过
#include<iostream>
using namespace std;
class Date
{
private:
int month,day,year;
public:
Date()
{
int month=0;
int day=0;
int year=0;
}
char inf[13][13]={"","January","February","March","April","May","June","July","August","September","October","November","December"}
void setyear(int a)
{
year=a;
}
void setmonth(int);
void setday(int);
void get1();
void get2();
void get3();
};

void Date::setday(int a)//为简便此处未考虑二月份以及平年闰年等的情况
{
while(1)
{
if(a>31||a<1)
{
cout<<"天数请不要大于31或者小于1!"<<endl;
cin>>a;
cin.ignore();
continue;
}
else
{
month=a;
break;
}
}
}

void Date::setmonth(int a)
{
while(1)
{
if(a>12||a<1)
{
cout<<"月份请不要大于12或者小于1!"<<endl;
cin>>a;
cin.ignore();
continue;
}
else
{
month=a;
break;
}
}
}

void Date::get1()
{
cout<<month<<"-"<<day<<"-"<<year/100<<endl;
}

void Date::get2()
{
cout<<inf[month]<<" "<<day<<","<<year<<endl;
}

void Date::get3()
{
cout<<day<<" "<<inf[month]<<" "<<year<<endl;
}

void main()
{
Date d;
int nian,yue,ri;
cout<<"请输入年份"<<endl;
cin>>nian;
d.setyear(nian);
cout<<"请输入月份"<<endl;
cin>>yue;
d.setmonth(yue);
cout<<"请输入天数"<<endl;
cin>>ri;
d.setday(ri);
d.get1();
d.get2();
d.get3();
cout<<"执行完毕!";

}

[解决办法]
构造函数初始化时重定义了吧。。。

[解决办法]
类声明完后跟结构体一样。。末尾需要个分号。。呵呵。。。。请问你想实现什么功能???
[解决办法]
c++的字符数组的赋初值好像有点问题。。。。
[解决办法]
[code=C/C++][/code]
#include<iostream>
using namespace std;
class Date
{
private:
int month,day,year;
public:
Date()
{
int month=0;
int day=0;
int year=0;
}
void setyear(int a)
{
year=a;
}
void setmonth(int);
void setday(int);
void get1();
void get2();
void get3();
};
char *inf[13]={"","January","February","March","April","May","June","July","August","September","October","November","December"};
void Date::setday(int a)//为简便此处未考虑二月份以及平年闰年等的情况
{
while(1)
{
if(a>31||a<1)
{
cout<<"天数请不要大于31或者小于1!"<<endl;
cin>>a;
cin.ignore();
continue;
}
else
{
day=a;
break;
}
}
}

void Date::setmonth(int a)
{
while(1)
{
if(a>12||a<1)
{
cout<<"月份请不要大于12或者小于1!"<<endl;
cin>>a;
cin.ignore();
continue;
}
else
{
month=a;
break;
}
}
}

void Date::get1()
{
cout<<month<<"-"<<day<<"-"<<year/100<<endl;


}

void Date::get2()
{
cout<<inf[month]<<" "<<day<<","<<year<<endl;
}

void Date::get3()
{
cout<<day<<" "<<inf[month]<<" "<<year<<endl;
}

void main()
{
Date d;
int nian,yue,ri;
cout<<"请输入年份"<<endl;
cin>>nian;
d.setyear(nian);
cout<<"请输入月份"<<endl;
cin>>yue;
d.setmonth(yue);
cout<<"请输入天数"<<endl;
cin>>ri;
d.setday(ri);
d.get1();
d.get2();
d.get3();
cout<<"执行完毕!";

}

读书人网 >C++

热点推荐