今天下午在家里进行C++编程练习,是关于友元函数的,写了一个运算符重载友元函数,代码一共72行,代码很简单,但是VC编译不出来,转到DEV-C++上编译以后,马上瑞星跳出来了,说我编译的这个是病毒,连名称都给了,后来上网一查以前有个叫Trojan.StartPage.bfg的病毒,我想是不是把我的程序当成这个病毒的变种了?真纳闷,我哪有一句是对系统有危害的?不知不觉中,我成为新病毒-Trojan.StartPage.tow的作者了,唉~~~,最下面我贴上传说中我的病毒源码! 截图如下:

我不禁感叹,原来我已经是病毒高手了啊,居然这样都能造出病毒来!
#include <iostream>
using namespace std;
class Time
{
private:
int hours;
int minutes;
public:
Time();
Time(int h,int m=0);
void addmin(int m);
void addhr(int h);
void reset(int h=0,int m=0);
Time operator+(const Time &) const;
void show() const;
void show2() const;
};
Time::Time()
{
hours=2;
minutes=2;
}
Time::Time(int h,int m)
{
hours=h;
minutes=m;
}
void Time::addmin(int m)
{
int tm;
tm=minutes+m;
hours=hours+tm/60;
minutes=tm%60;
}
void Time::addhr(int h)
{
hours+=h;
}
void Time::reset(int h,int m)
{
hours=h;
minutes=m;
}
void Time::show() const
{
cout<<"Hours:"<<hours<<" "<<"Minutes:"<<minutes<<endl;
}
void Time::show2() const
{
cout<<"before Hour:"<<hours<<" "<<"minutes"<<minutes<<endl;
}
Time Time::operator+(const Time & t) const
{
Time sum;
int temp;
temp=minutes+t.minutes;
sum.hours=hours+t.hours+sum.minutes/60;
sum.minutes=temp%60;
return sum;
}
int main()
{
Time A;
Time B(2,30);
Time C(3,50);
A=B+C;
A.show();
//A.reset();
A.show();
return 0;
}
用户系统信息:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SU 3.23; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.1)附件:
Trojan.StartPage.tow .rar