當前位置:編程學習大全網 - 編程軟體 - c++編程問題。請問為什麽會出現奇怪的語法錯誤?syntax error before 'operator'.

c++編程問題。請問為什麽會出現奇怪的語法錯誤?syntax error before 'operator'.

#include<iostream>

using?namespace?std;

class?time

{

public:

time(int?h=0,int?m=0,int?s=0)?:hour(h),min(m),sec(s){}

friend?time?operator+(const?time?&t1,const?time?&t2);

time?operator++();

void?display1();

void?display2();

private:

int?hour,min,sec;

};

time?operator+(const?time?&t1,const?time?&t2)

{

time?tmp;?//不能有括號,time?tmp();這是在聲明壹個函數

tmp.hour?=?t1.hour?+?t2.hour;

tmp.min?=?t1.min?+?t2.min;

tmp.sec?=?t1.sec?+?t2.sec;

if?(tmp.sec?>=?60)

{

tmp.sec-=60;

tmp.min++;//這裏少個分號

if?(tmp.min?>=?60)

{

tmp.min-=60;

tmp.hour++;

}

}

return?tmp;

}

time?time::operator++()

{

if?(++sec==60)

{

sec-=60;

if?(++min==60)

{

min-=60;

if?(++hour==24)?hour-=24;

}

}

return?*this;

}

void?time::display1()

{

cout?<<?hour?<<?":"?<<?min?<<?":"?<<?sec?<<?endl;

}

void?time::display2()

{

cout?<<?(hour+11)%12+1?<<?":"?<<?min?<<?":"?<<?sec;

if?(hour?>=?24)?cout?<<?"?PM"?<<?endl;

else?cout?<<?"?AM"?<<?endl;

}

int?main()

{

return?0;

}

  • 上一篇:JAVA中提到的IDE是什麽意思?
  • 下一篇:精雕軟件怎樣旋轉圖
  • copyright 2024編程學習大全網