64,648
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
enum CUP_Brand{Intel,AMD};
class CPU
{
private:
CPU_Brand brand;
int frequency;
float voltage;
public:
CPU(CPU_Brand bra,int fre,float vol)
{
brand=bra;
frequency=fre;
voltage=vol;
cout<<"构造函数执行"<<endl;
}
~CPU(){cout<<"析构函数执行"<<endl;}
void run(){cout<<"cpu start running"<<endl;}
void stop(){cout<<"cpu stop running"<<endl;}
};
void main()
{
CPU cpu(Intel,300,2.8);
cpu.run();
cpu.stop();
}
Compiling...
cpu类.cpp
D:\Program Files\Microsoft Visual Studio\Common\MSDev98\cpu类.cpp(7) : error C2146: syntax error : missing ';' before identifier 'brand'
D:\Program Files\Microsoft Visual Studio\Common\MSDev98\cpu类.cpp(7) : error C2501: 'CPU_Brand' : missing storage-class or type specifiers
D:\Program Files\Microsoft Visual Studio\Common\MSDev98\cpu类.cpp(7) : error C2501: 'brand' : missing storage-class or type specifiers
D:\Program Files\Microsoft Visual Studio\Common\MSDev98\cpu类.cpp(12) : error C2629: unexpected 'class CPU ('
D:\Program Files\Microsoft Visual Studio\Common\MSDev98\cpu类.cpp(12) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
D:\Program Files\Microsoft Visual Studio\Common\MSDev98\cpu类.cpp(26) : error C2661: 'CPU::CPU' : no overloaded function takes 3 parameters
执行 cl.exe 时出错.
cpu类.obj - 1 error(s), 0 warning(s)
#include<iostream>
using namespace std;
enum CPU_Brand{Intel,AMD};
class CPU
{
private:
CPU_Brand brand;
int frequency;
float voltage;
public:
CPU(CPU_Brand bra,int fre,float vol)
{
brand=bra;
frequency=fre;
voltage=vol;
cout<<"构造函数执行"<<endl;
cout<<"cpu型号:"<<brand<<"\t"<<frequency<<"\t"<<voltage<<endl;
}
~CPU(){cout<<"析构函数执行"<<endl;}
void run(){cout<<"cpu start running"<<endl;}
void stop(){cout<<"cpu stop running"<<endl;}
};
void main()
{
CPU cpu(Intel,300,2.8);
cpu.run();
cpu.stop();
}
enum CUP_Brand //应该是 CPU_Brand 吧?
{Intel,
AMD
};