C++Date类
这个程序,要改成功怎么改啊?怎么创造一个自己的类呢?#include<iostream>usingstd::cout;usingstd::cin;usingstd::en...
这个程序,要改成功怎么改啊?怎么创造一个自己的类呢?
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
Class Date
{
public:
Date()
{
setDay(Day);
setMonth(Month);
setYear(Year);
}
void setDay(int a)
{
setDay=a;
}
int getDay();
void setMonth(int b)
{
setMonth=b;
}
int getMonth();
void setYear(int c)
{
setYear=c;
}
int getYear();
void displayDate()
{
cout<<"Today is "<<Mouth<<"/"<<Day<<"/"<<Year<<"/"<<endl
}
};
int main()
{
int Day,Month,Year;
Date todayDate;
cout<<"Please input the day: ";
cin>>Day;
cout<<"Please input the month: ";
cin>>Month;
if(1<Month||Month<12)
Month=1;
cout<<"Please input the year: ";
cin>>Year;
todayDate.setDay(Day);
todayDate.setMonth(Month);
todayDate.setYear(Year);
todayDate.displayDate ();
return 0;
}
有如下错误
error C2146: 语法错误 : 缺少“;”(在标识符“Date”的前面)
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C2470: “Date”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
error C2065: “Date”: 未声明的标识符
error C2146: 语法错误 : 缺少“;”(在标识符“todayDate”的前面)
error C2065: “todayDate”: 未声明的标识符
error C2065: “todayDate”: 未声明的标识符
error C2228: “.setDay”的左边必须有类/结构/联合
error C2065: “todayDate”: 未声明的标识符
error C2228: “.setMonth”的左边必须有类/结构/联合
error C2065: “todayDate”: 未声明的标识符
error C2228: “.setYear”的左边必须有类/结构/联合
error C2065: “todayDate”: 未声明的标识符
error C2228: “.displayDate”的左边必须有类/结构/联合
我学习不好初学者,请说简单一点不然我不好懂谢谢~!
呃。。。。。。。没看懂您说的意思- -| 展开
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
Class Date
{
public:
Date()
{
setDay(Day);
setMonth(Month);
setYear(Year);
}
void setDay(int a)
{
setDay=a;
}
int getDay();
void setMonth(int b)
{
setMonth=b;
}
int getMonth();
void setYear(int c)
{
setYear=c;
}
int getYear();
void displayDate()
{
cout<<"Today is "<<Mouth<<"/"<<Day<<"/"<<Year<<"/"<<endl
}
};
int main()
{
int Day,Month,Year;
Date todayDate;
cout<<"Please input the day: ";
cin>>Day;
cout<<"Please input the month: ";
cin>>Month;
if(1<Month||Month<12)
Month=1;
cout<<"Please input the year: ";
cin>>Year;
todayDate.setDay(Day);
todayDate.setMonth(Month);
todayDate.setYear(Year);
todayDate.displayDate ();
return 0;
}
有如下错误
error C2146: 语法错误 : 缺少“;”(在标识符“Date”的前面)
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C2470: “Date”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
error C2065: “Date”: 未声明的标识符
error C2146: 语法错误 : 缺少“;”(在标识符“todayDate”的前面)
error C2065: “todayDate”: 未声明的标识符
error C2065: “todayDate”: 未声明的标识符
error C2228: “.setDay”的左边必须有类/结构/联合
error C2065: “todayDate”: 未声明的标识符
error C2228: “.setMonth”的左边必须有类/结构/联合
error C2065: “todayDate”: 未声明的标识符
error C2228: “.setYear”的左边必须有类/结构/联合
error C2065: “todayDate”: 未声明的标识符
error C2228: “.displayDate”的左边必须有类/结构/联合
我学习不好初学者,请说简单一点不然我不好懂谢谢~!
呃。。。。。。。没看懂您说的意思- -| 展开
5个回答
展开全部
楼主,主要的错误代码里都有解释,可以看看:
#include<iostream>
//using std::cout;
//using std::cin;
//using std::endl;
using namespace std; //上面的三句可以概括这样写,而且提倡下面这样写
class Date //class小写
{
int Day; //类的私有成员
int Month; //类的私有成员
int Year; //类的私有成员
public:
Date()
{
setDay(Day); //因为类的成员没定义,所以报错
setMonth(Month);
setYear(Year);
}
void setDay(int a)
{Day=a;} //把setDay=a;改为Day=a; 应该是类的私有成员与函数参数相等
// int getDay();
void setMonth(int b)
{Month=b;} //把setMonth=b;改为Month=b; 应该是类的私有成员与函数参数相等
// int getMonth();
void setYear(int c)
{Year=c;} //把setYear=c;改为Year=c; 应该是类的私有成员与函数参数相等
// int getYear();
void displayDate() //输出日/月/年
{cout<<"Today is "<<Day<<"/"<<Month<<"/"<<Year<<"/"<<endl;}//Month单词写错了,endl后少分号
};
int main()
{
int Day,Month,Year;
Date todayDate;
cout<<"Please input the day: ";
cin>>Day;
cout<<"Please input the month: ";
cin>>Month;
if(Month<1 || Month>12) //条件写错了,应该是(Month<1 || Month>12)才对
Month=1;
cout<<"Please input the year: ";
cin>>Year;
todayDate.setDay(Day);
todayDate.setMonth(Month);
todayDate.setYear(Year);
todayDate.displayDate();
return 0;
}
#include<iostream>
//using std::cout;
//using std::cin;
//using std::endl;
using namespace std; //上面的三句可以概括这样写,而且提倡下面这样写
class Date //class小写
{
int Day; //类的私有成员
int Month; //类的私有成员
int Year; //类的私有成员
public:
Date()
{
setDay(Day); //因为类的成员没定义,所以报错
setMonth(Month);
setYear(Year);
}
void setDay(int a)
{Day=a;} //把setDay=a;改为Day=a; 应该是类的私有成员与函数参数相等
// int getDay();
void setMonth(int b)
{Month=b;} //把setMonth=b;改为Month=b; 应该是类的私有成员与函数参数相等
// int getMonth();
void setYear(int c)
{Year=c;} //把setYear=c;改为Year=c; 应该是类的私有成员与函数参数相等
// int getYear();
void displayDate() //输出日/月/年
{cout<<"Today is "<<Day<<"/"<<Month<<"/"<<Year<<"/"<<endl;}//Month单词写错了,endl后少分号
};
int main()
{
int Day,Month,Year;
Date todayDate;
cout<<"Please input the day: ";
cin>>Day;
cout<<"Please input the month: ";
cin>>Month;
if(Month<1 || Month>12) //条件写错了,应该是(Month<1 || Month>12)才对
Month=1;
cout<<"Please input the year: ";
cin>>Year;
todayDate.setDay(Day);
todayDate.setMonth(Month);
todayDate.setYear(Year);
todayDate.displayDate();
return 0;
}
展开全部
Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数.
class Date
{
public:
void GetDate(); //取得日期的函数
void AddDate(); //加一天后日期函数
bool IsLeapYear(); //判断是否是闰年的函数
bool IsMonthEnd(); //判断是否是月尾的函数
void print(); //输出日期的函数
void addprint(); //输出加一天的日期函数
}
class Date
{
public:
void GetDate(); //取得日期的函数
void AddDate(); //加一天后日期函数
bool IsLeapYear(); //判断是否是闰年的函数
bool IsMonthEnd(); //判断是否是月尾的函数
void print(); //输出日期的函数
void addprint(); //输出加一天的日期函数
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
class Date
{
public:
Date(){}
Date(int Day, int Month, int Year)
:m_Day(Day), m_Month(Month), m_Year(Year)
{
}
~Date(){}
void setDay(int a)
{
m_Day = a;
}
int getDay()
{
return m_Day;
}
void setMonth(int b)
{
m_Month = b;
}
int getMonth()
{
return m_Month;
}
void setYear(int c)
{
m_Year = c;
}
int getYear()
{
return m_Year;
}
void displayDate()
{
cout << "Today is " << m_Month << "/" << m_Day << "/" << m_Year << endl;
}
private:
int m_Day;
int m_Month;
int m_Year;
};
int main()
{
int Day,Month,Year;
Date todayDate;
cout<<"Please input the day: ";
cin>>Day;
cout<<"Please input the month: ";
cin>>Month;
if((1 > Month) || (Month > 12))
{
Month = 1;
}
cout<<"Please input the year: ";
cin>>Year;
todayDate.setDay(Day);
todayDate.setMonth(Month);
todayDate.setYear(Year);
todayDate.displayDate ();
return 0;
}
using std::cout;
using std::cin;
using std::endl;
class Date
{
public:
Date(){}
Date(int Day, int Month, int Year)
:m_Day(Day), m_Month(Month), m_Year(Year)
{
}
~Date(){}
void setDay(int a)
{
m_Day = a;
}
int getDay()
{
return m_Day;
}
void setMonth(int b)
{
m_Month = b;
}
int getMonth()
{
return m_Month;
}
void setYear(int c)
{
m_Year = c;
}
int getYear()
{
return m_Year;
}
void displayDate()
{
cout << "Today is " << m_Month << "/" << m_Day << "/" << m_Year << endl;
}
private:
int m_Day;
int m_Month;
int m_Year;
};
int main()
{
int Day,Month,Year;
Date todayDate;
cout<<"Please input the day: ";
cin>>Day;
cout<<"Please input the month: ";
cin>>Month;
if((1 > Month) || (Month > 12))
{
Month = 1;
}
cout<<"Please input the year: ";
cin>>Year;
todayDate.setDay(Day);
todayDate.setMonth(Month);
todayDate.setYear(Year);
todayDate.displayDate ();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果要创建一个自己的类又要有DATA的功能,那你直接继承它就可以拥有它的属性了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using namespace std;
class Date
{
private:
int day,month,year;
public:
Date()
{
setDay(0);
setMonth(0);
setYear(0);
}
void setDay(int a)
{
day=a;
}
int getDay();
void setMonth(int b)
{
month=b;
}
int getMonth();
void setYear(int c)
{
year=c;
}
void displayDate()
{
cout<<"Today is "<<month<<"/"<<day<<"/"<<year<<"/"<<endl;
}
};
int main()
{
int Day,Month,Year;
Date todayDate;
cout<<"Please input the day: ";
cin>>Day;
cout<<"Please input the month: ";
cin>>Month;
if(1<Month||Month<12)
Month=1;
cout<<"Please input the year: ";
cin>>Year;
todayDate.setDay(Day);
todayDate.setMonth(Month);
todayDate.setYear(Year);
todayDate.displayDate ();
return 0;
}
using std::cout;
using std::cin;
using std::endl;
using namespace std;
class Date
{
private:
int day,month,year;
public:
Date()
{
setDay(0);
setMonth(0);
setYear(0);
}
void setDay(int a)
{
day=a;
}
int getDay();
void setMonth(int b)
{
month=b;
}
int getMonth();
void setYear(int c)
{
year=c;
}
void displayDate()
{
cout<<"Today is "<<month<<"/"<<day<<"/"<<year<<"/"<<endl;
}
};
int main()
{
int Day,Month,Year;
Date todayDate;
cout<<"Please input the day: ";
cin>>Day;
cout<<"Please input the month: ";
cin>>Month;
if(1<Month||Month<12)
Month=1;
cout<<"Please input the year: ";
cin>>Year;
todayDate.setDay(Day);
todayDate.setMonth(Month);
todayDate.setYear(Year);
todayDate.displayDate ();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询