错误在哪?
VC中提示::
\c++\返回private的引用\time4.cpp(5) : error C2143: syntax error : missing ';' before ':'
谁帮我找出来。
以下是头文件,也就是time4.h
class Time1{
public:
Time1(int=0,int =0,int=0);
void setTime(int,int,int);
int getHour();
int &badSetHour(int);
private:
int hour;
int minute;
int second;
};
以下是time4.cpp文件
#include"time4.h"
#include<iostream.h>
Time1:Time1(int hr,int min,int sec)
{setTime(hr,min,sec);}
void Time1:setTime(int h,int m,int s)
{
hour=(h>=0&&h<24) ? h:0;
minute=(m>=0&&m<60) ? m:0;
second=(s>=0&&s<60) ? s:0;
}
int Time1::getHour(){return hour;}
int &Time1:badSetHour(int hh)
{
hour=(hh>=0&&h<24)?hh:0;
return hour;
}
int main()
{
Time1 t;
int &hourRef=t.badSetHour(20);
cout<<"Hour before modification:"<<hourRef;
hourRef=30;
cout<<'\nHour after modefication:"<<t.getHour();
return 0;
}