#include
using namespace std;
class Clock
{
public:
Clock()
/* {
}就是这个大括号,不加就会出错*/
void display();
void update();
void init();
private:
int hour,minute,second;
};
void Clock::init()
{
hour=minute=second=0;
}
void Clock::display()
{
cout<<hour<<"-"<<minute<<"-"<<second<<endl;
}
void Clock::update()
{
second++;
if(second==60)
{minute++;second=0;}
if(minute==60)
{hour++;minute=0;}
if(hour==24)
{hour=0;}
}
void main()
{
Clock c;
c.init();
c.update();
c.display();
system("pause");
}
public中的构造函数为什么编译出错,"public: __thiscall Clock::Clock(void)" (??0Clock@@QAE@XZ),该符号在函数 _main 中被引用。在构造函数后面加空的{}就可以通过?