初学c++,这段程序为啥出错,求教!

初学c++,这段程序为什么出错,求教!!
#include<iostream>
using namespace std;
class Time{
publuc:
Time(){
hour=0;
minute=0;
sec=0;
}
void set_time();
void show_time();
private:
int hour;
int minute;
int sec;
};
void Time::set_time(){
cin>>hour;
cin>>minute;
cin>>sec;
}
void Time::show_time(){
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
int main(){
Time t1;
t1.set_time();
t1.show_time();
return 0;
}
C++

------解决方案--------------------

#include<iostream>
using namespace std;
class Time{
public://这里是public..你拼写错了。。
Time(){
hour=0;
minute=0;
sec=0;
}
void set_time();
void show_time();
private:
int hour;
int minute;
int sec;
};
void Time::set_time(){
cin>>hour;
cin>>minute;
cin>>sec;
}
void Time::show_time(){
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
int main(){
Time t1;
t1.set_time();
t1.show_time();
return 0;
}

------解决方案--------------------
貌似没错,除了publuc