程序改错

 

错误的程序:

#include <iostream> 
 
using namespace std; 
 
class Time  

{                            
  
void set_time(void) ;  

void show_time(void); 
                 
int hour;  
int minute;                     
int sec;  

};  

Time t;  
  
int main()  
{  
    set_time(); 
                   
    show_time(); 
                  
    return 0;   
}  
void set_time(void) 
          
{                                   
    cin>>t.hour;  

    cin>>t.minute;  

    cin>>t.sec;  
      
      
}  
  
void show_time(void)   
       
{                                 
    cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;  
      
}  


 

改正的:

 

#include <iostream> 
 
using namespace std;
  
class Time 
 
{

 public:                          //在成员函数前加“ public:”理由:声明以下部分为公有的,可以被外界函数调用。  
  
void set_time(void) ;  
void show_time(void);                  
int hour;  
int minute;                   
int sec;  

};  

Time t;  
  
int main() 
 
{  

    t.set_time();                  //在set_time()前加“t.”理由:调用对象t的公用成员函数。  
    
 t.show_time();                    //在show_time()前加“t.”理由:通过对象名和成员运算符访问对象中的成员。  
   
 return 0;   
}
  
void Time::set_time(void)          //1.把int改为void. 理由:函数声明为void.  

{                                  //1.在set_time(void) 前面加“Time::”理由:成员函数在类外定义时必须在函数名前面加上类名,予以限定。  
    cout<<"请输入时间:"<<endl;
 
 cin>>t.hour;  
    cin>>t.minute;  
    cin>>t.sec;  
      
      
}  
  

void Time::show_time(void)         //1.把int改为void. 理由:函数声明为void.  

{                                  //1.在set_time(void) 前面加“Time::”理由:成员函数在类外定义时必须在函数名前面加上类名,予以限定。  
    cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;  
      
}  


 

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值