有关C++的问题
一个类似迅雷的文件下载软件,这个软件支持文件分块多线程下载,支持多个文件同时下载。为了支持实时显示当前每个文件的下载速度和全局下载速度,我们需要一个C++类,来完成文件下载速度和全局下载速度的实时统计功能。
请设计和实现这个C++类。
class downloadspeed
{
public:
file_download_speed;
total{download{speed;
private:
}
struct FileInfo{
int FileID;
int speed;
FileInfo *NEXT;
};
class DownloadSpeed
{
public:
int nFileNumber;
int nSpeedAll;(//等于所有fileinfo的speed之和)
FileInfo* FileInfoHead;
Downloadspeed ::~DownloadSpeed()
{
}
void fflush_FileInfo()
{ //每隔若干时间刷新,更新状态}
int file_download_speed(FileInfo* filename);
int total_download_speed();
}
Downloadspeed ::fflush_FileInfo()
{
nSpeedAll+=FileInfo.speed;
}
Downloadspeed ::file_download_speed(FileInfo* filename)
{
int filespeed;
filespeed=filename.speed;
}
Downloadspeed ::total_download_speed()
{}