这个程序错在哪?不解

MichaelBomb 2009-05-08 07:55:28
#include <iostream>
//#include <string.h> //C header
#include <string>
//#include <stdio.h>
using namespace std;
class dayType
{
public:
enum dayTypeWeek{Mon,Tue,Wed,Thu,Fri,Sat,Sun,unKnown};
dayType();
~dayType();

void SetWeek(dayTypeWeek d);
void Print();
dayTypeWeek GetWeek(unsigned int iAdd = 0);
dayTypeWeek GetFront();
dayTypeWeek GetAfter();
private:
dayTypeWeek dayWeek;
};

// daytype.cpp文件
//#include "daytype.h"

dayType::dayType()
{
SetWeek(unKnown);
} ;
dayType::~dayType()
{
}
void dayType::SetWeek(dayTypeWeek d)
{
dayWeek = d;
}

void dayType::Print()
{
string out;
switch (dayWeek)
{
case unKnown:
out = "unKnown";
break;
case Mon:
out = "Mon";
break;
case Tue:
out = "Tue";
break;
case Wed:
out = "Wed";
break;
case Thu:
out = "Thu";
break;
case Fri:
out = "Fri";
break;
case Sat:
out = "Sat";
break;
case Sun:
out = "Sun";
break;
} //end switch
cout <<out<<endl;
}

dayTypeWeek dayType::GetWeek(unsigned int iAdd = 0)
{
return (iAdd + dayWeek) % 7;
}
dayTypeWeek dayType::GetFront()
{
return (dayWeek - 1) % 7;
}
dayTypeWeek dayType::GetAfter()
{
return GetWeek(1);
}

void main()
{
dayType dT;
dt.SetWeek(Mon);
dt.Print();
dt.GetWeek(2);
dt.Print();
}
...全文
80 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
toxise 2009-05-08
  • 打赏
  • 举报
回复
dayweek应该是一个枚举类型吧?

怎么就和其他类型 相加减了?

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧