实验2 类与对象(1)(1)
更新时间:2023-10-24 21:41:01 阅读量: 综合文库 文档下载
- 实验2推荐度:
- 相关推荐
实验2 类与对象
一、实验目的
(1)掌握类的声明和使用。 (2)掌握类的声明和对象的声明。 (3)观察构造函数和析构函数的执行过程
二、实验内容及步骤
1.定义一个Book(图书)类,在该类定义中包括:
数据成员: bookname(书名)、price(价格)和number(存书数量);
成员函数: display()显示图书的情况;borrow()将存书数量减1,并显示当前存书数量;restore()将存书数量加1,并显示当前存书数量。
在main函数中,要求创建某一种图书对象,并对该图书进行简单的显示、借阅和归还管理。将程序补充完整。
#include
void setBook(char*,float,int); };
//在类外定义Book类的成员函数
void Book::setBook(char *name, float pri, int num) { price=pri; number=num; }
void Book::borrow() { if ( )
1
void borrow(); void restore(); void display(); char bookname[40]; float price; int number;
private:
{ cout << \已没存书,退出!\
abort();//中止当前的过程,返回一个错误代码。 }
number = number - 1;
cout << \借一次,现存书量为:\}
void Book::restore() { number = number + 1;
cout << \还一次,现存书量为:\}
void Book::display()
{ cout << \存书情况:\
<< \ << \ << \}
void main() { char flag, ch; Book computer;
computer.setBook( \程序设计基础\ computer.display(); ch = 'y'; while ( ch == 'y' )
{ cout << \请输入借阅或归还标志(b/r):\ cin >> flag; switch ( )
{ case 'b': computer.borrow(); break; case 'r': computer.restore(); }
cout << \是否继续?(y/n)\ cin >> ch;
}
computer.display(); }
2.下列代码使用结构类型表示复数,输入两个复数,可以选择进行复数的+、-、×或÷运算,并输出结果,请设计复数类,实现+、-、×或÷运算并在主函数中使用复数对象进行测试。
2
#include
float re,im; }; void main()
{ complex a,b,c; char oper;
cout << \输入复数a的实部和虚部: \ cin >> a.re >> a.im;
cout << \输入复数b的实部和虚部:\ cin >> b.re >> b.im; cout << \输入运算符: \ cin >> oper; switch ( oper )
{ case '+': c.re=a.re+b.re; c.im=a.im+b.im; break; case '-': c.re=a.re-b.re; c.im=a.im-b.im; break; case '*': c.re=a.re*b.re-a.im*b.im;
c.im=a.im*b.re+a.re*b.im; break;
c.im=(a.im*b.re-a.re*b.im)/(b.re*b.re+b.im*b.im);
break;
case '/': c.re=(a.re*b.re+a.im*b.im)/(b.re*b.re+b.im*b.im);
default: cout << \ }
cout << setiosflags( ios::showpos ); cout << c.im << \ return; }
return;
cout << \
3.设计并测试一个名为Rectangle的矩形类,其属性为矩形的左上角与右下角两个点的坐标,能计算矩形的长,宽,周长和面积。
3
正在阅读:
实验2 类与对象(1)(1)10-24
新编阳光化学运规04-12
初二语文《落日的幻觉》教案【优秀8篇】03-25
中考学生励志演讲稿范本参考03-25
双兔摇摆游艺机项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案03-11
参与《我和我的祖国》五 四快闪拍摄活动策划实施方案12-25
牛津英语7b 第一单元复习04-12
科学家找到癌症根源五年内有望早期诊断07-28
乡镇党委书记工作交流会发言汇编02-25
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 对象
- 实验
- 2011届高考生物第一轮单元专题复习题27
- 高速公路常见的质量通病防治手册
- 新沂六中学生心理问题预警与应急预案
- 关于教职工体检的温馨提示- 集美大学信息工程学院
- 施工图设计及审查常见疑难问题解析汇编(人防部分)
- BLC-853 - V1.0 - CN说明书 - 图文
- 液压系统与元件复习题资料3
- 2019届 二轮复习 细胞的分子组成 作业(全国通用)
- 地大版的牛头刨 - 图文
- 企业环境信息披露研究文献综述
- 文史哲基础知识
- 三翼自动旋转门毕业设计开题报告 - 图文
- 华为BFD配置
- 安全标准化尾矿库评分标准
- 2012年职称英语理工类新增文章
- 桂阳七中2016年下期七年级期中监测试卷
- PHC管桩作业指导书
- 复旦陈果的课
- 03-09年华东政法大学国际法专业博士入学专业课试题
- 2015届广东省中山一中等七校高三第二次(12月)联考理综试题及答案