| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 409 人关注过本帖
标题:求助:
只看楼主 加入收藏
fly87036
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-9-14
收藏
 问题点数:0 回复次数:1 
求助:
#include <iostream>
using namespace std;
class Time
{ public:
        void set_time();
        void show_time();
  //private:
        int hour;
        int minute;
        int sec;
};

int main()
{  Time t;
//  t.check_time();
   t.set_time();
   if((t.hour>24)||(t.minute>60)||(t.sec>60))
       cout<<"error!"<<endl;
   else t.show_time();   
   return 0;
}

void Time::set_time()
{ cin>>hour;
  cin>>minute;
  cin>>sec;
}

//void Time::check_time()
//{ int hour;
    //    int minute;
    //    int sec;
//    if(hour>24||minute>60||sec>60)
 //     cout<<"error!"<<endl;
//}

void Time::show_time()
{ cout<<hour<<":"<<minute<<":"<<sec<<endl;
}


这个程序是显示时间的,当错误的时候就不显示。
但是我在这里吧clss里面的所有元素都写成公共的才可以编译通过。
有没有什么方法,可以保持时分秒即为私有声明。又不会编译出错的。
搜索更多相关主题的帖子: private include public return minute 
2008-09-19 12:02
chenliangnbanba
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-9-20
收藏
得分:0 
#include <iostream>
using namespace std;
class Time
{
public:
        void set_time();
        void show_time();
        int check_time();
private:
        int hour;
        int minute;
        int sec;
};

int main()
{  
    Time t;
    t.set_time();
    if(t.check_time())
        t.show_time();
    else cout<<"the time is wrong \n";
    return 0;
}

void Time::set_time()
{
    cin>>hour;
    cin>>minute;
    cin>>sec;
}

int Time::check_time()
{
    if(hour>24||minute>60||sec>60)
    return 0;
    else return 1;
}

void Time::show_time()
{
    cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
//再加一个check函数即可,用来检验时间是否正确,靠返回值进行判断

初学!
2008-09-20 23:56
快速回复:求助:
数据加载中...
 
   



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

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