跪求大神指导。。小女软件工程大一生

zhengsy1994 2012-08-28 04:52:57
声明一个CPU类,描述CPU的等级,频率,电压等属性,并且有运行和停止运行等功能。 其中,CPU的等级分为P1,P2,P3,P4,P5,P6,P7等几个等级。编写完整程序测试CPU类。

#include <iostream>
using namespace std;

class CPU
{
public:
enum {P1,P2,P3,P4,P5,P6,P7};
CPU(int level,float fre,float voltage,int state); 构造
~CPU();析构
void run();
void stop();
void print();
private:
int level;
float fre;
float voltage;
int state;
};

int main()
{
CPU c(CPU::P3,1.8,20,0),c2(CPU::P3,1.8,20,0);
c.run();
c.print();
c.stop();
c.print();

}

CPU::CPU(int level,float fre,float voltage,int state)
{
this->level=level;
this->fre=fre;
this->voltage=voltage;
this->state=state;
}

void CPU::run()
{
state=1;
cout<<"CPU is running...."<<endl;
}

void CPU::stop()
{
state=0;
cout<<"CPU has been stopped"<<endl;
}
int CPU:getState()
{
Return state;
}

Void CPU:setState(int state)
{
This->state=state;
}

void CPU::print()
{
cout<<"The P"<<level+1<<" CPU("<<fre<<"GHz,"<<voltage<<"V)";
if(state==0)
cout<<" has been stopped"<<endl;
else
cout<<" is running"<<endl;
}




老师出了这个题目。。到底是要我们做些什么事情。。我从主函数后面开始看不懂。。跪求大神解救啊
...全文
154 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoZero41 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

先发张照片面试一下,同时请写上年龄和有否男朋友。
[/Quote]

这帖子还是结了吧,估计下去就变成水贴了,何况有大神要出手了。
zhengsy1994 2012-08-28
  • 打赏
  • 举报
回复
= =照片就算了。。长得too ugly了。。
18 无~~
[Quote=引用 10 楼 的回复:]

先发张照片面试一下,同时请写上年龄和有否男朋友。
[/Quote]
vilnies 2012-08-28
  • 打赏
  • 举报
回复
94年的花样年华。
backbin 2012-08-28
  • 打赏
  • 举报
回复
妹纸,老师是想告诉你了解一个类的构成
类,一般有成员变量:像CPU的等级,频率,电压
int level;
float fre;
float voltage;
int state;
和成员函数:运行和停止功能
void run();
void stop();
void print();
int getState();
void setState(int state);

还有就是构造函数:一般的变量初始化这这里写
析构就相反:释放空间
飞天御剑流 2012-08-28
  • 打赏
  • 举报
回复
先发张照片面试一下,同时请写上年龄和有否男朋友。
zhengsy1994 2012-08-28
  • 打赏
  • 举报
回复
看的懂的~!!
不过书还是要看的= =
primer伤不起了= =
好可怕。
[Quote=引用 6 楼 的回复:]

C/C++ code
#include <iostream>
using namespace std;

class CPU
{
public:
enum {P1,P2,P3,P4,P5,P6,P7};
CPU(int level,float fre,float voltage,int state); //构造
~CPU();//析构
v……
[/Quote]
冻结 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

哦。。暑假完大二了
我就不明白这道题的意思是什么。。
说实话我还不懂的编程是什么= =
只能硬着头皮多编引用 1 楼 的回复:

大一就学C++了?
不知道怎么解救你,看书吧。
[/Quote]

94年的妹子,好小啊,慢慢来吧。
zhengsy1994 2012-08-28
  • 打赏
  • 举报
回复
嗯。。这个大概可以知道。。
我可能this指针的概念还没看。。
所以几个函数看不懂。。
谢谢您~~[Quote=引用 4 楼 的回复:]

这个题目两层含义:
1、写一个叫CPU的类。描述CPU的等级,频率,电压等“属性”,并且有运行和停止运行等功能(方法/函数)。
ps:你应该知道神马是类哈。

2、写一些函数,测试你写的类是否正确。参数打印呀,神马的。然后用main函数实例化你写的类,调用测试函数。
ps:这个有点像java的class即写即测,吼吼,扯远了。
[/Quote]
zhaoZero41 2012-08-28
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

class CPU
{
public:
enum {P1,P2,P3,P4,P5,P6,P7};
CPU(int level,float fre,float voltage,int state); //构造
~CPU();//析构
void run();
void stop();
void print();
private:
int level;
float fre;
float voltage;
int state;
};

int main()
{
CPU c(CPU::P3,1.8,20,0),c2(CPU::P3,1.8,20,0);//声明CPU类的对象,调用构造函数
c.run();
c.print();
c.stop();
c.print();

}

CPU::CPU(int level,float fre,float voltage,int state) //构造函数,赋值给CPU属性
{
this->level=level;
this->fre=fre;
this->voltage=voltage;
this->state=state;
}

void CPU::run() //CPU开始工作,stste设为1
{
state=1;
cout<<"CPU is running...."<<endl;
}

void CPU::stop() //CPU停止工作,state设为0
{
state=0;
cout<<"CPU has been stopped"<<endl;
}
int CPU:getState() //返回CPU当前状态
{
Return state;
}

Void CPU:setState(int state) //设定CPU的工作状态
{
This->state=state;
}

void CPU::print() //输出CPU的各种属性,以及当前的工作状态
{
cout<<"The P"<<level+1<<" CPU("<<fre<<"GHz,"<<voltage<<"V)";
if(state==0)
cout<<" has been stopped"<<endl;
else
cout<<" is running"<<endl;
}


写了些注释,方便理解。这应该算是一个最基本的类,不能理解的话也帮不到你。没说的,看书吧。。。
莫二先生 2012-08-28
  • 打赏
  • 举报
回复
主函数后面那些不就是CPU类的成员函数的具体实现么。。。
aopha 2012-08-28
  • 打赏
  • 举报
回复
这个题目两层含义:
1、写一个叫CPU的类。描述CPU的等级,频率,电压等“属性”,并且有运行和停止运行等功能(方法/函数)。
ps:你应该知道神马是类哈。

2、写一些函数,测试你写的类是否正确。参数打印呀,神马的。然后用main函数实例化你写的类,调用测试函数。
ps:这个有点像java的class即写即测,吼吼,扯远了。
zhengsy1994 2012-08-28
  • 打赏
  • 举报
回复
哦。。暑假完大二了
我就不明白这道题的意思是什么。。
说实话我还不懂的编程是什么= =
只能硬着头皮多编[Quote=引用 1 楼 的回复:]

大一就学C++了?
不知道怎么解救你,看书吧。
[/Quote]
冻结 2012-08-28
  • 打赏
  • 举报
回复
大一就学C++了?
不知道怎么解救你,看书吧。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧