`
bulote
  • 浏览: 1353826 次
文章分类
社区版块
存档分类
最新评论

实训C++语言设计——COMPUTER电脑类设计

 
阅读更多

平台:VC++ 2005 测试通过!
.vcproj
这是使用应用程序向导生成的 VC++ 项目的主项目文件。
它包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。
StdAfx.h, StdAfx.cpp
这些文件用于生成名为 twod.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。
这些都是使用应用程序向导生成的 VC++ 文件故不列出
我只列出程序主要部分!

#include <iostream>
#include <string>
#include <vector>
using namespace std;
enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7};

/*CPU类型的定义*/
class CPU{
private:
CPU_Rank _rank;
int _frequency;
float _voltage;
public:
CPU();//默认构造函数
//CPU(const CPU& rc); //拷贝构造函数
CPU(CPU_Rank r,int f,float v);
~CPU(){cout<<"析构了一个CPU"<<endl;};
void OutPut();
};

CPU::CPU(){
cout<<"调用默认构造函数构造了一个CPU"<<endl;
}

/*CPU::CPU(const CPU& rc):
_rank(rc._rank), _frequency(rc._frequency), _voltage(rc._voltage){
cout<<"调用CPU拷贝构造函数"<<endl;
}
*/

CPU::CPU(CPU_Rank r,int f,float v)
:_rank(r), _frequency(f), _voltage(v)
{
cout<<"构造了一个CPU"<<endl;
}

void CPU::OutPut(){
cout<<endl<<"CPU:"
<<"等级="<< _rank
<<"频率="<< _frequency
<<"电压="<< _voltage<<endl;
}

class RAM{
private:
int _memSize;
public:
RAM();
//RAM(const RAM& rr); //拷贝构造函数
RAM(int mem);
~RAM(){cout<<"析构了一个RAM"<<endl;}
void OutPut();
};

/*RAM类型的实现*/
RAM::RAM(){
cout<<"调用默认构造函数构造了一个RAM"<<endl;
}

/*RAM::RAM(const RAM& rr):_memSize(rr._memSize){
cout<<"调用RAM拷贝构造函数"<<endl;
}
*/

RAM::RAM(int mem):_memSize(mem){
cout<<"构造了一个RAM"<<endl;
}

void RAM::OutPut(){
cout<<"内存大小:"<<_memSize;
}


class CDROM{
private:
int _speed;
public:
CDROM();
CDROM(int speed);
//CDROM(const CDROM& rcd);
~CDROM(){cout<<"析构了一个CDROM"<<endl;}
void OutPut();
};

CDROM::CDROM():
_speed(0){
cout<<"调用默认构造函数构造了一个CDROM"<<endl;
};

CDROM::CDROM(int speed):_speed(speed){
cout<<"构造了一个CDROM"<<endl;
}

/*CDROM::CDROM(const CDROM& rcd):_speed(rcd._speed){
cout<<"调用CDROM拷贝构造函数"<<endl;
}
*/

void CDROM::OutPut()
{
cout<<endl <<"光驱速度:"<<_speed<<endl;
}


class COMPUTER{
private:
CPU _cpu;
RAM _ram;
CDROM _cdrom;
public:
COMPUTER(){cout<<"调用默认构造函数构造了一个COMPUTER"<<endl;}
/*请思考传递参数的方式不同为何导致程序输出的内容不同*/
//COMPUTER(const CPU& c,const RAM& r,const CDROM& cd);
COMPUTER(CPU c, RAM r, CDROM cd);
//COMPUTER(const COMPUTER& rc);
~COMPUTER(){cout<<"析构了一个Computer"<<endl;}
void Run() {cout<<"Computer 开始运新!"<<endl;}
void Stop() {cout<<"Computer 停止运行!"<<endl;}
void OutPut();
};

//COMPUTER::COMPUTER(const CPU& c,const RAM& r,const CDROM& cd)
COMPUTER::COMPUTER(CPU c, RAM r, CDROM cd)
:_cpu(c), _ram(r), _cdrom(cd){
cout<<"构造了一个Computer"<<endl;
}

/*COMPUTER::COMPUTER(const COMPUTER& rc)
:_cpu(rc._cpu), _ram(rc._ram), _cdrom(rc._cdrom){
cout<<"调用COMPUTER拷贝构造函数"<<endl;
}
*/

void COMPUTER::OutPut()
{
_cpu.OutPut(); _ram.OutPut(); _cdrom.OutPut();
cout << endl;
}

// ComputerPro.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "CComputer.h"

int _tmain(int argc, _TCHAR* argv[])
{
CPU c(P4, 1000, 9.6);
RAM r(512);
CDROM cd(5400);

COMPUTER computer1(c, r, cd);
computer1.OutPut();
computer1.Run();
computer1.Stop();

return 0;
}

分享到:
评论

相关推荐

    《单片机C语言程序设计实训100例——基于8051+Proteus仿真》(包含代码)

    《单片机C语言程序设计实训100例——基于8051+Proteus仿真》是一本针对初学者和进阶者深入学习单片机编程的实用教材。本书的核心在于通过100个实际的C语言编程实例,帮助读者掌握8051系列单片机的使用技巧,同时结合...

    单片机应用技术课件包含实训和课程设计

    单片机应用技术课件,包含单片机基础和单片机接口技术,非常详细。实训1 信号灯的控制1 实训2 单片机开发系统及应用实训3 指 令 的 应 用实训4 信号灯的控制2实训5 信号灯的控制3...课程设计——电脑钟的设计与制作

    职业院校Android实训基地建设研究——以辽宁建筑职业学院为例.pdf

    2.1 实训环境配置:完善的硬件设备和最新的Android开发工具是实训的基础,包括高性能的开发电脑、模拟器或真实设备,以及集成开发环境(IDE)如Android Studio等。 2.2 实训课程设计:课程应涵盖Android基础、UI...

    采用树莓派的“Java程序设计”课程实训设计——以物联网专业为例.pdf

    【Java程序设计】课程实训设计在物联网专业中扮演着重要的角色,它旨在帮助学生深入理解Java编程语言,强化面向对象的编程思想,并提升实际应用能力。Java作为一种广泛使用的面向对象语言,其课程内容广泛且难度相对...

    java毕业设计——基于java电脑彩票销售管理系统的设计与实现(论文+答辩PPT+源代码+讲解视频).zip

    java毕业设计——基于java电脑彩票销售管理系统的设计与实现(论文+答辩PPT+源代码+讲解视频).zip java毕业设计——基于java电脑彩票销售管理系统的设计与实现(论文+答辩PPT+源代码+讲解视频).zip java毕业设计...

    Java毕业设计——基于java电脑彩票销售管理系统的设计与实现(论文+答辩PPT+源代码+讲解视频).zip

    Java毕业设计——基于java电脑彩票销售管理系统的设计与实现(论文+答辩PPT+源代码+讲解视频).zip Java毕业设计——基于java电脑彩票销售管理系统的设计与实现(论文+答辩PPT+源代码+讲解视频).zip Java毕业设计...

    机械毕业设计——笔记本电脑机身外壳凸凹模具设计与加工.zip

    "机械毕业设计——笔记本电脑机身外壳凸凹模具设计与加工"是一个全面探讨该主题的项目,旨在帮助学生理解和掌握模具设计与制造的核心技术。 1. **模具设计基础**:在设计笔记本电脑外壳模具时,首先需要理解模具的...

    c++语言程序设计(郑莉).xmind

    该xmind笔记是我在2020年准备东南大学复试期间写下的,内容是我在反复学习《C++语言程序设计(郑莉)》书籍,以及哔哩哔哩上的197集清华大学公开课的基础上,总结而成的,内容可说是非常详细了,最后一遍的时候,我...

    不错的毕业设计、课程设计、练手c++语言项目:对自己电脑系统测试.rar

    不错的毕业设计、课程设计、练手c++语言项目:对自己电脑系统测试.rar 不错的毕业设计、课程设计、练手c++语言项目:对自己电脑系统测试.rar 不错的毕业设计、课程设计、练手c++语言项目:对自己电脑系统测试.rar ...

    基于单片机——单片机C语言程序设计实训100例——基于8051+Proteus仿真.zip

    《基于单片机——单片机C语言程序设计实训100例——基于8051+Proteus仿真》是一份深入学习单片机编程的实用教程,它结合了8051单片机与Proteus仿真软件,旨在帮助初学者和进阶者通过实践来掌握单片机C语言编程技术。...

    实训作业——新闻客户端

    在Android平台上,开发一款新闻客户端是一项常见的实训任务,旨在让学生掌握基本的移动应用开发技能。这个实训作业可能涉及到以下几个关键知识点: 1. **Android Studio**: Android Studio是Google提供的一款集成...

    C++游戏——泡泡堂

    《C++游戏——泡泡堂》是一款使用C++编程语言实现的经典休闲游戏,它以其独特的玩法和趣味性吸引了众多玩家。这个实习项目旨在让开发者通过实际操作来深入理解C++编程和游戏开发的基本原理。 首先,C++是面向对象的...

    办公自动化实训(高职高专)——任务1Windows XP基础操作(配套资料)

    【办公自动化实训——Windows XP基础操作】 在信息技术日益普及的今天,办公自动化已经成为现代职场的基本技能,尤其对于高职高专及大学生来说,掌握这一技能至关重要。Windows XP作为一款经典的操作系统,虽然已被...

    自考C++程序设计电子书

    标题《自考C++程序设计电子书》和描述“自考C++程序设计电子书 方便大家在电脑上看”表明本文档是一本关于C++程序设计的学习材料,旨在为参加自学考试的学习者提供电子版的书籍,方便他们在电脑或其他阅读设备上查阅...

    C语言实训指导书

    实训设计步骤包括确定项目目标、细化功能模块、编写代码、调试和测试,以及最终的文档整理。 设计要点和技术分析部分,重点讲解了系统的功能、结构、数据结构定义以及设计实例——企业人事管理系统。通过这个案例,...

    管理信息系统access实训报告——STY.doc

    实训报告的主题为“管理信息系统access实训”,主要涵盖了使用Microsoft Access建立小区物业管理系统的过程,包括数据库的创建、数据表的设计、数据查询的构建、窗体的制作以及实训的分析总结。此外,标签提及了...

    Java实训方案.pdf

    在实训项目1——学生课籍管理系统中,学生将学习并掌握JBuilder开发工具,以此进行C/S项目开发,设计图形用户界面。此外,他们还需理解项目文档,包括需求分析、概要设计、详细设计和测试文档,以培养团队协作开发的...

    嵌入式实训作业--电脑鼠

    总的来说,"嵌入式实训作业--电脑鼠"是一个综合性的项目,涉及到嵌入式系统设计、传感器应用、算法实现、机械工程以及软件开发等多个领域的知识。通过这个实训,学生不仅能提升专业技能,还能锻炼解决问题和团队协作...

    大学生 毕业设计 项目实训 android安卓 闹钟APP_界面像苹果iPhone,风格清新.zip

    在Android中,界面设计遵循Material Design指南,这是一种系统化的设计语言,强调层次、动画和触觉反馈,以提升用户体验。然而,这个闹钟APP模仿了苹果iPhone的界面风格,这意味着它可能采用了扁平化设计、清晰的...

Global site tag (gtag.js) - Google Analytics