回 帖 发 新 帖 刷新版面

主题:越简单越容易出错

各位大大,偶有一疑问之上 
 希望螚以解我的疑惑 我编译了很多次 总有一给错误
#include <iostream>
using namespace std;
class clock
{
public:
    void settime(int hour,int minute,int second);
    void showtime();
private:
    int shour,sminute,ssecond;
};
void clock::settime(int hour,int minute,int second)
{
    cin>>hour>>minute>>second;
    shour=hour;
    sminute=minute;
    ssecond=second;
}
void clock::showtime()
{
    cout<<shour<<":"<<sminute<<ssecond;
}
int main()
{
    
    class clock a;
    a.settime(int hour,int minute,int second);
    a.showtime();
    return 0;
}
    

回复列表 (共4个回复)

沙发

class clock
{
public:
    clock()
    {
       shour=0;
       sminute=0;
       ssecond=0;
    }
    clock(int hour,int minute,int second)
    {
      shour=hour;
      sminute=minute;
      ssecond=second;
    }
    void settime(int hour,int minute,int second);
    void showtime();
private:
    int shour,sminute,ssecond;
};
void clock::settime(int hour,int minute,int second)
{
    shour=hour;
    sminute=minute;
    ssecond=second;
}
void clock::showtime()
{   
    
    cout<<"\n Time is "<<shour<<":"<<sminute<<":"<<ssecond<<endl;
}
int main()
{
    
     clock a;
     int hour,minute,second;
     cout<<"input hour minute second:";
     cin>>hour>>minute>>second;
    a.settime(hour,minute,second);
    a.showtime();
    return 0;
}

板凳

clock()
    {
       shour=0;
       sminute=0;
       ssecond=0;
    }
    clock(int hour,int minute,int second)
    {
      shour=hour;
      sminute=minute;
      ssecond=second;
    }
请问如果这是函数 那么它们的作用是什么?
还有 我的代码的问题在哪了?
请不吝赐教~~~
[em2]

3 楼

重载构造函数; 默认构造函数不足以满足要求.

4 楼

我知道了~~
私有成员函数不能够在类外访问~~
不过~~似乎这里不需要重载啊~~
还有在这里重载的作用是什么啊~~?

我来回复

您尚未登录,请登录后再回复。点此登录或注册