| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 431 人关注过本帖
标题:C++编程出现点问题 求解答!!
取消只看楼主 加入收藏
YZAM
Rank: 1
等 级:新手上路
帖 子:8
专家分:5
注 册:2010-3-29
结帖率:33.33%
收藏
已结贴  问题点数:5 回复次数:0 
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
快速回复:C++编程出现点问题 求解答!!
数据加载中...
 
   



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

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