首页 > 编程语言 >C++第四天

C++第四天

时间:2023-04-14 19:33:24浏览次数:38  
标签:showinfo cout Rank frequency C++ 第四天 CPU voltage

定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性。其中,rank为枚举类型CPU__Rank,定义为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。

代码
#include<iostream>

using namespace std;

enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};
class CPU
{
public:
CPU()
{
Rank=1;
frequency=2;
voltage=100;
cout<<"create a CPU!"<<endl;
}
CPU(CPU_Rank rank,int f,double v)
{
Rank=rank;
frequency=f;
voltage=v;
cout<<"create a CPU!"<<endl;
}
CPU(CPU &c)
{
Rank=c.Rank;
frequency=c.frequency;
voltage=c.voltage;
cout<<"copy create a CPU!"<<endl;
}
void showinfo()
{
cout<<"rank:"<<Rank<<endl;
cout<<"frequency:"<<frequency<<endl;
cout<<"voltage:"<<voltage<<endl;
}
~CPU()
{
cout<<"destruct a CPU!"<<endl;
}
private:
int Rank;
int frequency;
double voltage;
};


int main()
{
CPU a(P6,3,300);

cout<<"cpu a's parameter"<<endl;
a.showinfo(); //显示性能参数

CPU b;
cout<<"cpu b's parameter"<<endl;
b.showinfo(); //显示性能参数

CPU c(a);
cout<<"cpu c's parameter"<<endl;
c.showinfo(); //显示性能参数
}

输出结果:

create a CPU!
cpu a's parameter
rank:6
frequency:3
voltage:300
create a CPU!
cpu b's parameter
rank:1
frequency:2
voltage:100
copy create a CPU!
cpu c's parameter
rank:6
frequency:3
voltage:300
destruct a CPU!
destruct a CPU!
destruct a CPU!

 

标签:showinfo,cout,Rank,frequency,C++,第四天,CPU,voltage
From: https://www.cnblogs.com/zh-ang-zhang/p/17319653.html

相关文章

  • c++练习打卡(7)
    银行存钱银行一年整存零取的利息每月0.0063,某人存了一笔钱,每年年底取1000,五年取完,问他存了多少?流程图:伪代码:源代码:#include<stdio.h>intmain(){ doublemoney=0.0; for(inti=0;i<5;i++){ money=(money+1000.0)/(1+12*0.0063); }printf("%0.2lf",money); return0;} ......
  • C++对象和类
    一、类的声明//global.h--defineforallproject//version0.0#ifndefGLOBAL_H_//防止重定义#defineGLOBAL_H_classGlobal//定义类{public://使用类对象的程序都可以直接访问公有部分/*定义在类声明中的函数称为内联函数,仅声明在......
  • 功能不够用?使用C++编写通达信插件及接入Python(一)
    第一次尝试,参照:http://www.xiaoyunyun.net/index.php/archives/53.html 和 https://blog.csdn.net/wiowei/article/details/121466094在绑定DLL环节失败了第二次尝试:参照:https://zhuanlan.zhihu.com/p/5698198681.修改VS2019,勾选 windows10SDK2.用Visualstudio打开......
  • 列举说明Python同Java及C++的不同之处
    首先是C++C++是在C语言的基础上发展起来的,他包含了C语言的所有内容。同时,也引入了面向对象的概念。优点:1、他包含了C语言的内容,包括指针,使得C++在执行效率上特别的高效。2、引入面向对象的概念,使得开发效率提高。3、提供了很多的库,具有较好的封装性和移植性(代码)。缺点:1、C++比较难......
  • 【C/C++】assert实现
     #defineMLA_ASSERT(expr)(void)((!!(expr))||(printf("mlaassertfail:\"%s\"@%s,%u",#expr,__FILENAME__,__LINE__),printf("\r\n"),abort()//usage:MLA_ASSERT(pointer!=NULL)#defineMLA_ASSERT(expr)(vo......
  • C++ 学习 第四天
    流程控制练习题1.控制台输入一个数(不多于五位),并将每一位上的数进行输出2.一个球从100米的高度自由落下,每次落地后反跳回原高度的一半;再落下,求他在第10次落地时,共经过了多少米?第十次反弹多高? 3.接上题,球经历多少次反弹后,反弹高度小于1米?4.计算1000内的完数。完数:一个数恰好......
  • C++的引用变量作为函数参数
    一、问题引入在C++的中新增一个特性:按引用传递变量,虽然与按传递变量的地址可以实现相同的结果,但引用有其独特的地方。引用传递:引用经常被用作函数参数,使得函数中的变量名成为调用程序中的变量的别名。通过引用变量用作参数,函数将使用原始数据,而不是其副本。二、解决过程举......
  • Eclipse 安装 ABAP 插件报错 Microsoft Visual C++ 2013 (x64) 快速解决
     去官网下载MicrosoftVisualC++2013(x64)安装   DownloadVisualC++RedistributablePackagesforVisualStudio2013fromOfficialMicrosoftDownloadCenter   ......
  • C++ - 虚析构和纯虚析构
    1.为什么需要虚析构函数多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码#include<iostream>#include<stdlib.h>#include<string>usingnamespacestd;classAnimal{public: Animal() { cout<<"Animal构造函数调用!"<<e......
  • 【c&c++】strdup函数简介
    strdup函数简介收藏 用法:#include<string.h> 功能:复制字符串s  说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。  举例:       //strdup.c          #include<syslib.h>     #include<string.h>      mai......