| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 431 人关注过本帖
标题:C++编程出现点问题 求解答!!
只看楼主 加入收藏
YZAM
Rank: 1
等 级:新手上路
帖 子:8
专家分:5
注 册:2010-3-29
结帖率:33.33%
收藏
已结贴  问题点数:5 回复次数:1 
C++编程出现点问题 求解答!!
下面是我编的输出时间的程序。、可用12小时格式输出时它还是用24小时格式输出的,为什么??貌似 hour 的值没变?!!题目要求在主程序中定义类的对象,通过对象指针或引用调用成员函数,该怎么弄?


#include<iostream.h>
class time{
   public:
      
       void settime(int,int,int);
       void sethour(int);
       void setminute(int);
       void setsecond(int);
       int gethour();
       int getminute();
       int getsecond();
       void printuniversal();
       void printstandard();
   private:
       int hour;
       int minute;
       int second;
};
void time::settime(int h,int m,int s)
{ hour=h;minute=m;second=s;}
void time::sethour(int)
{ 0<<hour&&hour<<23;}
void time::setminute(int)
{ 0<<minute&&minute<<59;}
void time::setsecond(int)
{ 0<<second&&second<<59;}
int time::gethour()
{  if(hour>>13&&hour<<23){hour=hour-11;}
    return hour;}
int time::getminute()
{ return minute;}
int time::getsecond()
{ return second;}
void time::printuniversal()
{   cout<<"24小时格式"<<endl;
    cout<<hour<<":"<<minute<<":"<<second<<endl;}
void time::printstandard()
{ cout<<"12小时格式"<<endl;
    if(hour>>13&&hour<<24)
{
  cout<<hour<<":"<<minute<<":"<<second<<"(PM)"<<endl;}
  else cout<<hour<<":"<<minute<<":"<<second<<"(AM)"<<endl;
}
 int main()
 { time set;
   set.settime(15,35,46);
   set.printuniversal();
   set.printstandard();
 return 0;
 }



                  

[ 本帖最后由 YZAM 于 2010-4-17 20:37 编辑 ]
搜索更多相关主题的帖子: 解答 
2010-04-17 20:24
月光321
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:124
注 册:2010-3-22
收藏
得分:5 
#include<iostream.h>
class time{
   public:
      
       void settime(int,int,int);
       void sethour(int);
       void setminute(int);
       void setsecond(int);
       int gethour();
       int getminute();
       int getsecond();
       void printuniversal();
       void printstandard();
   private:
       int hour;
       int minute;
       int second;
};
void time::settime(int h,int m,int s)
{ hour=h;minute=m;second=s;}
void time::sethour(int)
{ 0<<hour&&hour<<23;}
void time::setminute(int)
{ 0<<minute&&minute<<59;}
void time::setsecond(int)
{ 0<<second&&second<<59;}
int time::gethour()
{
    if(hour>12&&hour<24)

     hour=hour-12;
   
  
    return hour;
}
int time::getminute()
{ return minute;}
int time::getsecond()
{ return second;}
void time::printuniversal()
{   cout<<"24小时格式"<<endl;
    cout<<hour<<":"<<minute<<":"<<second<<endl;
}
void time::printstandard()
{
    cout<<"12小时格式"<<endl;
    if(hour>13&&hour<24)
    {
        this->gethour();
        cout<<hour<<":"<<minute<<":"<<second<<"(PM)"<<endl;
    }
   else
      cout<<hour<<":"<<minute<<":"<<second<<"(AM)"<<endl;
}
int main()
{
    time set;
   set.settime(15,35,46);
   set.printuniversal();
   set.printstandard();
return 0;
}


2010-04-18 13:03
快速回复:C++编程出现点问题 求解答!!
数据加载中...
 
   



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

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