关于友元函数++运算符的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:09:31
#include <iostream.h>
class time
{
public:
time(int hours=0,int minutes=0,int seconds=0)
{
this->hours=hours;
this->minutes=minutes;
this->seconds=seconds;
}
void display()
{
cout<<"时间为"<<hours<<"小时"<<minutes<<"分"<<seconds<<"秒"<<endl;
}
time operator ++()
{
seconds++;
return *this;
}
time operator ++(int)
{
time t;
t=seconds;
seconds++;
return t;
}
private:
int hours,minutes,seconds;
};
void main()
{
time t1(2,3,4);
(t1++).display();
(t1++).display(int);
}
最后主函数里(t1++).display(int);出错了,但不知道怎么改,谁会的帮我改下该怎么写~
time operator ++(int)
{
time t;
t=seconds;
seconds++;
return t;
}
就是这个的运用,第一个无参的可以使用,第二个有参的不知道怎么使用~

原型:
void display()
{
cout<<"时间为"<<hours<<"小时"<<minutes<<"分"<<seconds<<"秒"<<endl;

而你用(t1++).display(int); display(int)有参数的 ~

(t1++).display(int); 想要实现什么功能??