| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 892 人关注过本帖
标题:麻烦给指出错误 谢谢 我实在搞不明白
只看楼主 加入收藏
winnerflyer
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-3-14
收藏
 问题点数:0 回复次数:9 
麻烦给指出错误 谢谢 我实在搞不明白
//Date.h
class Date
{
public:
    void setDate(int,int,int);
    Date(int y,int m,int d);
    Date::Date()
{
    year=month=day=0;
}


    int getYear();
    int getMonth();
    int getDay();
private:
        int year;
        int month;
        int day;

};


//成员函数
void Date::setDate(int y,int m,int d)
{
    year=(y>=0&&y<=12)?y:0 ;
    month=(m>=0&&m<=12)?m:0 ;
    switch(m)  ///某个月的天数的具体分析
    {
    case '1':;
    case '3':;
    case '5':;
    case '7':;
    case '8':;
    case '10':;
    case '12':;  day=(d>=0&&d<=31)?d:0; break;
    case '4':;
    case '6':;
    case '9':;
    case '11':; day=(d>=0&&d<=30)?d:0 ; break;
        default: if(  ( (y%4==0)&&(y%100!=0) )||(y%400==0) )  //判断瑞年2月的天数是否合法
                     day=(d>=0&&d<=29)?d:0 ;
               else  day=(d>=0&&d<=28)?d:0 ;
                break;


   
   
}

//日期值的输出函数
int Date::getYear()
{
    return year;
}


int Date::getMonth()
{
    return month;
}


int Date::getDay()
{
    return day;
}


//测试函数
#include <iostream.h>
#include "Date.h"

void main()
{
    Date d;
    cout<<"原始时间是(年-月-日的方式输出):"<<d.getYear()<<"-"<<d.getMonth()<<"-"<<d.getDay()<<endl;

    d.setDate(1,5,31);

    cout<<"合法修正后的时间输出是:"<<d.getYear()<<"-"<<d.getMonth()<<"-"<<d.getDay()<<endl;


}
搜索更多相关主题的帖子: 麻烦 
2008-03-14 11:43
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
要养成好的习惯..
#include <iostream.h>
class Date
{
public:
   Date();  
   Date(int y,int m,int d);   
   void setDate(int,int,int);
   int getYear();
   int getMonth();
   int getDay();
private:
        int year;
        int month;
        int day;

};

void Date::setDate(int y,int m,int d)
{
    year=(y>=0&&y<=12)?y:0 ;
    month=(m>=0&&m<=12)?m:0 ;
    switch(m)
    {
    case '1':
    case '3':
    case '5':
    case '7':
    case '8':
    case '10':
    case '12':
        day=(d>=0&&d<=31)?d:0; break;
    case '4':
    case '6':
    case '9':
    case '11':
          day=(d>=0&&d<=30)?d:0 ;
        break;

    default:
        if(((y%4==0)&&(y%100!=0))||(y%400==0) )  
                     day=(d>=0&&d<=29)?d:0 ;
                     else  day=(d>=0&&d<=28)?d:0 ;
                break;

    }
   
   
};
    Date::Date(){

    year=month=day=0;
};

int Date::getYear()
{
    return year;
}


int Date::getMonth()
{
    return month;
}


int Date::getDay()
{
    return day;
}






void main()
{
    Date d;
    cout<<"原始时间是(年-月-日的方式输出):"<<d.getYear()<<"-"<<d.getMonth()<<"-"<<d.getDay()<<endl;

    d.setDate(1,5,31);

    cout<<"合法修正后的时间输出是:"<<d.getYear()<<"-"<<d.getMonth()<<"-"<<d.getDay()<<endl;


}

学习需要安静。。海盗要重新来过。。
2008-03-14 12:05
winnerflyer
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-3-14
收藏
得分:0 
我改后重新 运行
出现 :fatal error C1083: Cannot open precompiled header file: 'Debug/test2.pch': No such file or directory
用的到 头文件么?
2008-03-14 12:22
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
我在c++里面可以运行...

学习需要安静。。海盗要重新来过。。
2008-03-14 12:30
winnerflyer
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-3-14
收藏
得分:0 
实在不好意思啊
我刚才是编译的 出现那个错误
我刚刚运行了 可以运行
不过编译是为什么出错啊
2008-03-14 12:39
winnerflyer
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-3-14
收藏
得分:0 
好了 现在编译也没有错误了
谢谢啊
2008-03-14 12:40
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
c++,中确实可以运行,(no error,no warning).
2008-03-14 12:42
winnerflyer
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-3-14
收藏
得分:0 
我应该仔细看c++书的
有点后悔没好好看
2008-03-14 12:45
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
还不迟..慢慢就好了..记得刚来论坛我只感在c里面待着..现在好多了..c++,java,c#都好多了

学习需要安静。。海盗要重新来过。。
2008-03-14 12:55
winnerflyer
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-3-14
收藏
得分:0 
谢谢支持 哈哈
我今后也要泡论坛了
2008-03-14 13:06
快速回复:麻烦给指出错误 谢谢 我实在搞不明白
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015246 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved