没有合适的资源?快使用搜索试试~ 我知道了~
C++ 实验一:类与对象完整代码
需积分: 0 59 下载量 41 浏览量
2022-12-30
22:11:23
上传
评论 1
收藏 34KB DOCX 举报
温馨提示
试读
30页
使用codeblocks工具 学校课程实验
资源推荐
资源详情
资源评论
代码:
一
#include <iostream>
#include <string>
using namespace std;
enum CDROM_Rank {P1=1,P2,P3,P4,P5,P6,P7};
class CDROM
{
private:
CDROM_Rank rank;
int frequency;
float voltage;
public:
CDROM();//无参构造函数
CDROM(int a,int b,float c);//有参构造函数
CDROM(const CDROM &CDROM);//拷贝函数
~CDROM();//析构函数
run();
stop();
setCDROM(int a,int b,float c);
out();//输出等级、频率、电压
};
CDROM::CDROM()
{
rank=P6;
frequency=3000;
voltage=220;
cout<<"成功调用无参构造函数"<<endl;
}
CDROM::CDROM(int a,int b,float c)
{
rank=(CDROM_Rank)a;
frequency=b;
voltage=c;
cout<<"成功调用有参构造函数"<<endl;
}
CDROM::CDROM(const CDROM &CDROM)
{
rank=CDROM.rank;
frequency=2*CDROM.frequency;
voltage=3*CDROM.voltage;
cout<<"成功调用拷贝函数"<<endl;
}
CDROM::~CDROM()
{
cout<<"Good bye!"<<endl;
}
CDROM::run()
{
cout<<"CDROM 开始运行!"<<endl;
}
CDROM::stop()
{
cout<<"CDROM 停止运行!"<<endl;
}
CDROM::setCDROM(int a,int b,float c)
{
rank=(CDROM_Rank)a;
frequency=b;
voltage=c;
cout<<"使用 setCDROM 方法"<<endl;
}
CDROM::out()
{
switch(rank){
case 1:cout<<"等级:P1"<<endl;
break;
case 2:cout<<"等级:P2"<<endl;
break;
case 3:cout<<"等级:P3"<<endl;
break;
case 4:cout<<"等级:P4"<<endl;
break;
case 5:cout<<"等级:P5"<<endl;
break;
case 6:cout<<"等级:P6"<<endl;
break;
case 7:cout<<"等级:P7"<<endl;
break;
default:
cout<<"等级输入错误"<<endl;
break;
}
cout<<"频率:"<<frequency<<endl;
cout<<"电压:"<<voltage<<endl;
}
int main()
{
CDROM a1;
int a,b;
float c;
cout<<"setCDROM 函数:请按顺序输入等级(1-7)、频率(MHz)、电压"<<endl;
cin>>a>>b>>c;
a1.setCDROM(a,b,c);
a1.run();
a1.out();
a1.stop();
cout<<"有参构造函数:请按顺序输入等级(1-7)、频率(MHz)、电压"<<endl;
cin>>a>>b>>c;
CDROM a2(a,b,c);
a2.run();
a2.out();
a2.stop();
cout<<"无参构造函数:"<<endl;
CDROM a3;
a3.run();
a3.out();
a3.stop();
cout<<"拷贝(上一个 CDROM 对象)构造函数:"<<endl;
CDROM a4(a3);
a4.run();
a4.out();
a4.stop();
}
二
#include <iostream>
using namespace std;
class Stock{
private:
string name;
int day;//交易日序号
double max;//当日最高价
double min;//当日最低价
double start;//当日开盘价
double stop;//当日收盘价
public:
double daygrow;//当日涨幅
Stock(string name,int day,double max,double min,double start,double
stop);//有参构造函数
get();//显示股票信息(名字、交易日序号、当日涨幅)
double getstart();//返回当日开盘价
double getstop();//返回当日收盘价
};
Stock::Stock(string a,int b,double c,double d,double e,double f){
name=a;
剩余29页未读,继续阅读
资源评论
佛系菜狗
- 粉丝: 138
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Pytorch-pytorch深度学习教程之前馈神经网络.zip
- Pytorch-pytorch深度学习教程之线性回归.zip
- Pytorch-pytorch深度学习教程之基本操作.zip
- 基于QT的地图可视化桌面系统后台数据库为MySQL5.7源码.zip
- 基于simulink的PLL锁相环系统仿真【包括模型,文档,参考文献,操作步骤】
- 基于EM-GMM模型的目标跟踪和异常行为检测matlab仿真【包括程序,注释,参考文献,操作步骤,说明文档】
- 2109010044_胡晨燕_选课管理数据库设计与实现.prj
- 帕鲁介绍的PPT备份没什么好下的
- demo1-202405
- 两种方式修改Intel网卡MAC地址
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功