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”的左边必须有类/结构/联合

我学习不好初学者,请说简单一点不然我不好懂谢谢~!
呃。。。。。。。没看懂您说的意思- -|
展开
 我来答
咬苹果qq
推荐于2018-04-06 · TA获得超过1223个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:150万
展开全部
楼主,主要的错误代码里都有解释,可以看看:

#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;
}
家住海边就爱浪113
推荐于2018-04-06 · TA获得超过1.7万个赞
知道小有建树答主
回答量:1664
采纳率:94%
帮助的人:81.9万
展开全部
  Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数.
  class Date
  {
  public:
  void GetDate(); //取得日期的函数
  void AddDate(); //加一天后日期函数
  bool IsLeapYear(); //判断是否是闰年的函数
  bool IsMonthEnd(); //判断是否是月尾的函数
  void print(); //输出日期的函数
  void addprint(); //输出加一天的日期函数
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lisl812
2010-05-17
知道答主
回答量:14
采纳率:0%
帮助的人:7.8万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序小兵
2010-05-17 · TA获得超过710个赞
知道小有建树答主
回答量:530
采纳率:0%
帮助的人:176万
展开全部
如果要创建一个自己的类又要有DATA的功能,那你直接继承它就可以拥有它的属性了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
涵藕丝
2010-05-17 · TA获得超过136个赞
知道答主
回答量:194
采纳率:0%
帮助的人:103万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式