![]() |
#2
waterstar2011-11-20 21:03
|

#include<iostream>
#include<windows.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
using namespace std;
//父类
class UDisk
{
private:
char *crow[100];
int nrow;
public:
UDisk(void)
{
nrow=0;
}
void read(void);
void write(char *pstr);
};
void UDisk::read(void)
{
int i;
for(i=0;i<nrow;i++)
{
cout<<crow[i]<<endl;
}
}
void UDisk::write(char *pstr)
{
crow[nrow]=pstr;
nrow++;
}
//子类
class MP3:public UDisk
{
public:
void play(char *pste);
};
void MP3::play(char *pstr)
{
char str[100]="play";
strcat(str,pstr);
cout<<str;
mciSendString(str,NULL,0, 0);
}
//主类
int main()
{
UDisk U1;
cout<<"模拟u盘写····\n";
U1.write(" 《劝学》");
U1.write("三更灯火五更鸡,");
U1.write("正是男儿读书时。");
U1.write("黑发不知勤学早");
U1.write("白发方悔读书迟");
cout<<"\n--U盘模拟读--显示其内容--\n";
U1.read();
MP3 M1;
cout<<"\n--模拟MP3播放--\n";
M1.play("d:\\01.城府.mp3");
char a;
cin>>a;
return 0;
}
执行之后没有播放歌曲,我没玩过这种究竟哪里出问题了?
#include<windows.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
using namespace std;
//父类
class UDisk
{
private:
char *crow[100];
int nrow;
public:
UDisk(void)
{
nrow=0;
}
void read(void);
void write(char *pstr);
};
void UDisk::read(void)
{
int i;
for(i=0;i<nrow;i++)
{
cout<<crow[i]<<endl;
}
}
void UDisk::write(char *pstr)
{
crow[nrow]=pstr;
nrow++;
}
//子类
class MP3:public UDisk
{
public:
void play(char *pste);
};
void MP3::play(char *pstr)
{
char str[100]="play";
strcat(str,pstr);
cout<<str;
mciSendString(str,NULL,0, 0);
}
//主类
int main()
{
UDisk U1;
cout<<"模拟u盘写····\n";
U1.write(" 《劝学》");
U1.write("三更灯火五更鸡,");
U1.write("正是男儿读书时。");
U1.write("黑发不知勤学早");
U1.write("白发方悔读书迟");
cout<<"\n--U盘模拟读--显示其内容--\n";
U1.read();
MP3 M1;
cout<<"\n--模拟MP3播放--\n";
M1.play("d:\\01.城府.mp3");
char a;
cin>>a;
return 0;
}
执行之后没有播放歌曲,我没玩过这种究竟哪里出问题了?