C++组合类的简单练习

这是第一次在博客上发表随笔,希望可以敦促自己不要浪费时间,努力提升基本功。
 1 #include <iostream>
 2
 3 class CPU
 4 {
 5     enum CPU_rank{p1=1,p2,p3,p4,p5,p6,p7};
 6 public:
 7     CPU()= default;
 8     CPU(enum CPU_rank);
 9     ~CPU(){}
10     void run(){std::cout<<"CPU运行";}
11     void stop(){std::cout<<"CPU停止";}
12 };
13
14 enum RAM_type {DDR4=1,DDR3,DDR2};
15 class RAM
16 {
17     enum RAM_type type;
18     int size;
19     float ping;
20 public:
21     RAM()= default;
22     RAM(enum RAM_type,int size,float ping);
23     ~RAM(){}
24     void setType(RAM_type t){ type=t;}
25     inline void run(){std::cout<<"RAM运行";}
26     inline void stop(){std::cout<<"RAM停止";}
27 };
28
29 enum CD_ROM_type{SATA,USB};
30 class CD_ROM
31 {
32
33     int size;
34     enum install{external=1,built_in};
35 public:
36     CD_ROM()= default;
37     CD_ROM(enum install,enum CD_ROM_type, int size);
38     ~CD_ROM(){}
39     inline void run(){std::cout<<"CD_ROM运行/n";}
40     inline void stop(){std::cout<<"CD_ROM停止/n";}
41 };
42
43 class COMPUTER
44 {
45     CPU myCpu;
46     RAM myRam;
47     CD_ROM myCdRom;
48     float prize;
49 public:
50     COMPUTER()= default;
51     COMPUTER(CPU c,RAM r,CD_ROM cd,float prize=0)
52             :myCpu(c),myCdRom(cd),myRam(r)
53     {
54         std::cout<<"COMPUTER创建成功";
55     }
56     ~COMPUTER(){}
57     inline void run(){std::cout<<"COMPUTER运行";}
58     inline void stop(){std::cout<<"COMPUTER停止";}
59 };
60
61 int main() {
62     RAM myram;
63     myram.setType(DDR2);
64     COMPUTER mycomputer;
65     mycomputer.run();
66     mycomputer.stop();
67 }
时间: 2024-11-08 18:56:52

C++组合类的简单练习的相关文章

经测试稳定可用的蓝牙链接通信Demo,记录过程中遇到的问题的思考和解决办法,并整理后给出一个Utils类可以简单调用来实现蓝牙功能

说明:这是本人在蓝牙开发过程中遇到过的问题记录和分析,以及解决办法. 在研究过程中,许多的前人给出的解决方案和思路指导对我相当有帮助,但并非都是可采取的解决方法, 经过本人对这些方法的测试和使用过后,给出自己的理解和解决方案,不一定是正确的,但这些方法的确可以解决问题. 如果有人遇到同样的问题,并且看到我的文章解决,那是我的荣幸. !!!!!!但特别需要说明的是,看的越多,不明白的越多,我的看法可能是完全错误的,这些方法只是暂时解决了我的问题, !!!!!!如果有人发现了我的错误,请私信或评论告

java中Color类的简单总结

java中Color类的简单总结 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 public final static Color black = new Color(0,0,0); public final static Color bule = new Color(0,0,255); . . 有很多这样的常量,可供我们直接类名去调用而不需要去实例化. 3.Color中的构造函数 pu

ffmpeg学习4--ffmpeg类的简单封装,包含解码和定时录像功能

ffmpeg学习4--ffmpeg类的简单封装,包含解码和定时录像功能 参考网上的资料,简单封装了一下ffmpeg,这里记录一下,其它传感器编码及项目中用到的已经抽离,这里只包含解码和录像部分.这只是个玩具级别的测试.完整测试代码下载:代码下载 ffmpegDeCode.h #pragma once #include "stdafx.h" #include<iostream> using namespace std; extern char *VideoPath; exte

C++ MyString类的简单实现

题目:string类的简单实现,本文中此类名为MyString 实现思路: 1 只要构造函数执行成功(其中pData_不为空) 2 构造函数可通过char*,字符串常量构造 3 重载运算符=(返回值为MyString),实现拷贝构造函数(深拷贝,返回值为MyString&) 4 重载运算符<<,使之可通过cout输出 5 实现字符串长度,字符串是否为空函数 6 成员变量使用char* pData_保存字符串,使用int length_保存字符串长度 MyString.h #pragma

java日历类Calendar简单使用

import java.util.Calendar; import java.util.TimeZone; public class Test1 { public static void main(String[] args) { //指定东八区,即北京时间 Calendar cc = Calendar.getInstance(TimeZone.getTimeZone("GMT+8")); int year = cc.get(Calendar.YEAR); //月份是从0开始计数的,所

python 元类的简单解释

本文转自博客:http://www.cnblogs.com/piperck/p/5840443.html 作者:piperck python 类和元类(metaclass)的理解和简单运用 (一) python中的类 首先这里讨论的python类,都基于继承于object的新式类进行讨论. 首先在python中,所有东西都是对象.这句话非常重要要理解元类我要重新来理解一下python中的类 class Trick(object): pass 当python在执行带class语句的时候,会初始化一

static 类中的静态成员,组合类,友元函数 ,内部类

static 表示静态的意思 在c++中有两种表示 ,静态成员变量和静态成员函数 一个类中的静态成员只属于当前类,不属于某个对象.一个类的静态成员只有一份由当前类所有,每个对象都可以访问静态成员,当然也可以通过类名来访问 这里推荐用类名::静态成员来访问 static 成员函数应该在所有的成员函数之外初始化 如果不初始化系统默认为0 static 成员函数只能访问static成员 static成员函数  ,函数体内不能使用this指针 在我前前面已经说过组合类的概念了,今天我再介绍两个类,友元,

File类的简单使用

File类: 1.什么是File类? 文件和文件目录的抽象表示 2.用来干什么? 用来对文件或者文件进行简单的读,这里的读是指对文件的属性进行读,获取文件的属性到jvm上面去,可以打印到控制台上. 可以列出一个文件夹中的所有东西,利用方法的迭代还可以列出一个路径下的所有文件. 3.构造方法   File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例.   File(String pathname) 通过

组合类,友元函数 ,内部类,

在我前前面已经说过组合类的概念了,今天我再介绍两个类,友元,以及内部类. 组合类,就是一个类中有另一个类的对象,如声明一个class  penson,成员变量有姓名,年龄,出生日期等,在声明一个date类,这个类里面就是存的年月日的信息,因此我们可以将person类的出生日期设为date类,这就构成了一个组合类. 友元的概念,就像是我们的朋友,比如说  小红说小明是她的朋友,那么对于小红来说,小明肯定有别人所没有的特权(为什么是段子手小明啊 ,老王呢?)因此,类举到我们的类中,就是说,一个类可以