| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 527 人关注过本帖
标题:[求助]不知道除了什么错?
只看楼主 加入收藏
喝茶的小k
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-7-27
收藏
 问题点数:0 回复次数:4 
[求助]不知道除了什么错?

定义一个CPU类,包含等级(rank),频率(frequency),电压(voltage)等属性,有两个公有成员函数run,stop。其中,rank为枚举类型CPU_Rank,定义为
enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整形数,voltage为浮点型的电压值。
要求:(1)在此类中有构造函数和析构函数,构造函数用于对数据成员进行初始化,构造函数 和析构函数都要输出相应提示信息。
(2)成员函数中输出相应提示信息。
(3)使用Debug观察构造函数和析构函数的调用顺序

这个是我自己写的,不知道初了什么错?
#include<iostream>
using namespace std;
class CPU
{
enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7};
CPU_Rank rank;
int frequency;
float voltage;
public:
CPU(enum CPU::CPU_Rank i,int fre,float vol);
~CPU();
void ran();
void stop();
};
CPU::CPU(enum CPU::CPU_Rank i,int fre,float vol)
{
rank=i;
frequency=fre;
voltage=vol;
cout<<"CPU信息已知"<<endl;
}
CPU::~CPU()
{
cout<<"CPU已确定"<<endl;
}
void CPU::ran()
{
cout<<"CPU的等级:"<<rank<<endl
<<"CPU的频率:"<<frequency<<endl
<<"CPU的电压:"<<voltage<<endl;
}
void CPU::stop()
{
cout<<"CPU已停止运行"<<endl;
}
void main()
{
CPU obj(3,500,5);
}

搜索更多相关主题的帖子: frequency 提示信息 color 
2006-11-18 15:41
民之所向
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-11-18
收藏
得分:0 

可能是枚举用法出了问题,稍做修改如下:
#include<iostream>
using namespace std;
enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7};
class CPU
{

CPU_Rank rank;
int frequency;
float voltage;
public:
CPU(/*enum CPU::*/CPU_Rank i,int fre,float vol);
~CPU();
void ran();
void stop();
};
CPU::CPU(/*enum CPU::*/CPU_Rank i,int fre,float vol)
{
rank=i;
frequency=fre;
voltage=vol;
cout<<"CPU信息已知"<<endl;
}
CPU::~CPU()
{
cout<<"CPU已确定"<<endl;
}
void CPU::ran()
{
cout<<"CPU的等级:"<<rank<<endl
<<"CPU的频率:"<<frequency<<endl
<<"CPU的电压:"<<voltage<<endl;
}
void CPU::stop()
{
cout<<"CPU已停止运行"<<endl;
}

void main()
{
CPU obj((CPU_Rank)3,500,5);
}


2006-11-18 16:03
喝茶的小k
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-7-27
收藏
得分:0 
枚举用法出了问题,为什么回有这种问题?

2006-11-18 16:26
四处漂泊
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-11-28
收藏
得分:0 

[QUOTE]void main()
{
CPU obj((CPU_Rank)3,500,5);
}

[/QUOTE]
加个obj.ran();


2006-11-18 19:37
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
#include<iostream>
using namespace std;
class CPU
{
public:
enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7};
private:
CPU_Rank rank;
int frequency;
float voltage;
public:

CPU(CPU::CPU_Rank i,int fre,float vol);
~CPU();
void ran();
void stop();
};
CPU::CPU(CPU::CPU_Rank i,int fre,float vol)
{
rank=i;
frequency=fre;
voltage=vol;
cout<<"CPU信息已知"<<endl;
}
CPU::~CPU()
{
cout<<"CPU已确定"<<endl;
}
void CPU::ran()
{
cout<<"CPU的等级:"<<rank<<endl
<<"CPU的频率:"<<frequency<<endl
<<"CPU的电压:"<<voltage<<endl;
}
void CPU::stop()
{
cout<<"CPU已停止运行"<<endl;
}
void main()
{
CPU obj(CPU::CPU_Rank(3),500,5);
}

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-11-18 19:44
快速回复:[求助]不知道除了什么错?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022207 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved