鱼C论坛

 找回密码
 立即注册
查看: 1351|回复: 4

C++用VS2013编译问题!

[复制链接]
发表于 2015-1-9 22:33:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
废话不多说  直接上代码。
#include<iostream>
using namespace std;
class Cdate
{
public:
        void SetDate(int y, int m, int d);
        int IsleapYear();
        void Print();
private:
        int year, month, day, rn;
};
void Cdate::SetDate(int y, int m, int d)
{
        year = y;
        month = m;
        day = d;
}
int Cdate::IsleapYear()
{
        return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);


}
void Cdate::Print()
{
        cout << year << "," << month << "," << day << endl;
}
void main()
{
        int rn;
        Cdate date1;
        date1.SetDate(2015, 01, 10);
        date1.Print();
        rn = date1.IsleapYear();
        if (rn == 1)
                cout << "是闰年" << endl;
         else
                cout<<"不是闰年"<<endl;
        cin.get();
}


    如果我把 上面的   2015,01,10变成2015,01,09就会出现错误, 说什么不是有效的8进 2.png QQ截图20150109222646.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-10 15:45:58 | 显示全部楼层
0开头的数字不是8进制的表示法么,你用09可能他就默认是8进制了,直接写9试试

评分

参与人数 1荣誉 +4 鱼币 +2 贡献 +1 收起 理由
丶浅唱 + 4 + 2 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-10 16:44:51 | 显示全部楼层
楼上说得对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-10 17:12:22 | 显示全部楼层
GRRRARD 发表于 2015-1-10 15:45
0开头的数字不是8进制的表示法么,你用09可能他就默认是8进制了,直接写9试试

  thank!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-10 20:43:00 | 显示全部楼层
这样啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 19:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表