#include <iostream>
using namespace std;
enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7};
class CPU
{
public:
CPU(CPU_Rank r,int f,double v)
{
rank=r;
frequency=f;
voltage=v;
cout<<"您正在使用CPU类的构造函数"<<endl;
}
CPU(CPU&p)
{
rank=p.rank;
frequency=p.frequency;
voltage=p.voltage;
cout<<"您正在使用CPU类的复制构造函数"<<endl;
}
~CPU()
{
cout<<"您正在使用CPU类的析构函数"<<endl;
}
private:
enum CPU_Rank rank;
int frequency;
double voltage;
};
class RAM
{
public:
RAM(int r)
{
ram=r;
cout<<"您正在使用RAM类的构造函数"<<endl;
}
RAM(RAM&q)
{
ram=q.ram;
cout<<"您正在使用RAM类的复制构造函数"<<endl;
}
~RAM()
{
cout<<"您正在使用RAM类的析构函数"<<endl;
}
private:
int ram;
};
class CDROM
{
public:
CDROM(int c)
{
cdrom=c;
cout<<"您正在使用CDROM类的构造函数"<<endl;
}
CDROM(CDROM&w)
{
cdrom=w.cdrom;
cout<<"您正在使用CDROM类的复制构造函数"<<endl;
}
~CDROM()
{
cout<<"您正在使用CDROM类的析构函数"<<endl;
}
private:
int cdrom;
};
class COMPUTER
{
public:
COMPUTER(CPU cpu,RAM ram,CDROM cdrom)
{
A=cpu;
B=ram;
C=cdrom;
cout<<"您正在使用COMPUTER类的构造函数"<<endl;
}
COMPUTER(COMPUTER&z)
{
A=z.A;
B=z.B;
C=z.C;
cout<<"您正在使用COMPUTER类的复制构造函数"<<endl;
}
~COMPUTER()
{
cout<<"您正在使用COMPUTER类的析构函数"<<endl;
}
void run()
{
cout<<"程序开始"<<endl;
}
void stop()
{
cout<<"程序结束"<<endl;
}
private:
CPU A;
RAM B;
CDROM C;
};
int main()
{
CPU x(P1,300,2.0);
RAM y(8);
CDROM z(1);
COMPUTER w(x,y,z);
w.run();
w.stop();
return 0;
}
请问哪里错了,没有发现
using namespace std;
enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7};
class CPU
{
public:
CPU(CPU_Rank r,int f,double v)
{
rank=r;
frequency=f;
voltage=v;
cout<<"您正在使用CPU类的构造函数"<<endl;
}
CPU(CPU&p)
{
rank=p.rank;
frequency=p.frequency;
voltage=p.voltage;
cout<<"您正在使用CPU类的复制构造函数"<<endl;
}
~CPU()
{
cout<<"您正在使用CPU类的析构函数"<<endl;
}
private:
enum CPU_Rank rank;
int frequency;
double voltage;
};
class RAM
{
public:
RAM(int r)
{
ram=r;
cout<<"您正在使用RAM类的构造函数"<<endl;
}
RAM(RAM&q)
{
ram=q.ram;
cout<<"您正在使用RAM类的复制构造函数"<<endl;
}
~RAM()
{
cout<<"您正在使用RAM类的析构函数"<<endl;
}
private:
int ram;
};
class CDROM
{
public:
CDROM(int c)
{
cdrom=c;
cout<<"您正在使用CDROM类的构造函数"<<endl;
}
CDROM(CDROM&w)
{
cdrom=w.cdrom;
cout<<"您正在使用CDROM类的复制构造函数"<<endl;
}
~CDROM()
{
cout<<"您正在使用CDROM类的析构函数"<<endl;
}
private:
int cdrom;
};
class COMPUTER
{
public:
COMPUTER(CPU cpu,RAM ram,CDROM cdrom)
{
A=cpu;
B=ram;
C=cdrom;
cout<<"您正在使用COMPUTER类的构造函数"<<endl;
}
COMPUTER(COMPUTER&z)
{
A=z.A;
B=z.B;
C=z.C;
cout<<"您正在使用COMPUTER类的复制构造函数"<<endl;
}
~COMPUTER()
{
cout<<"您正在使用COMPUTER类的析构函数"<<endl;
}
void run()
{
cout<<"程序开始"<<endl;
}
void stop()
{
cout<<"程序结束"<<endl;
}
private:
CPU A;
RAM B;
CDROM C;
};
int main()
{
CPU x(P1,300,2.0);
RAM y(8);
CDROM z(1);
COMPUTER w(x,y,z);
w.run();
w.stop();
return 0;
}
请问哪里错了,没有发现