关于c++中枚举问题,求解!

#include<iostream>usingnamespacestd;enumNeucleus{A,B,C};enumWordLong{AB,BC};enumThrea... #include<iostream>
using namespace std;
enum Neucleus{A,B,C};
enum WordLong{AB,BC};
enum Thread{Yes,No};
class CPU{
public:
CPU(unsigned clock,Neucleus nuecleus,WordLong wordlong,Thread thread):clock(clock),neucleus(neucleus),wordlong(wordlong),thread(thread){}
~CPU(){}
void show();
private:
unsigned clock:12;
Neucleus neucleus:2;
WordLong wordlong:1;
Thread thread:1;
};
void CPU::show(){
cout<<"时钟频率:"<<clock<<endl;
switch(neucleus){
case A:cout<<"单核";
break;
case B:cout<<"双核";
break;
case C:cout<<"四核";
break;
}
cout<<endl;
switch(wordlong){
case AB:cout<<"32位";
break;
case BC:cout<<"64位";
break;
}
cout<<endl;
switch(thread){
case Yes:cout<<"Yes";
break;
case No:cout<<"No";
break;
}
cout<<endl;
}
int main(void){
CPU china(3000,C,BC,Yes);
china.show();
cout<<sizeof(CPU)<<endl;
return 0;
}
运行结果与原设想的结果不一样,求解释,并修改下程序输出正确答案!灰常感谢!

我想了很久都想不明白,求前辈指教!
展开
 我来答
jim2zj2zj
2013-05-28 · 超过31用户采纳过TA的回答
知道答主
回答量:122
采纳率:100%
帮助的人:86.1万
展开全部
unsigned clock:12;
Neucleus neucleus:4;
WordLong wordlong:2;
Thread thread:2;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式