类和对象 ( 2 )(C++实验报告五)-17春 (1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五类和对象(2)
班级软件工程16-1 学号16044115 姓名李泽
一、实验目的:
理解类和对象的概念,进一步掌握声明类和定义对象的方法。
二、实验要求:
1.掌握对象数组与对象指针的定义及使用。
2.学会使用string类及向函数传递对象。
三、实验内容与程序代码:
1.编写一个程序,构建一个类book。要求:
(1)定义类book,其中含有2个私有数据成员:qu(册数)和price(单价);(2)用构造函数对qu和price进行初始化;
(3)用析构函数进行撤销;
(4)用成员函数show_money()输出qu*price。
(5)建立一个含有5个元素的对象数组,将qu初始化为1-5,将price初始化为qu的10倍,显示每个对象数组元素的qu*price。
程序源代码:
#include
using namespace std;
class book{
int qu;
int price;
public:
book(int q)
{
qu=q;
price=10*q;
}
void show_money()
{
cout< ~book(){} }; int main() { int i; book B[5]{1,2,3,4,5}; for(i=0;i<5;i++) B[i].show_money(); return 0; } 运行结果: 2.修改实验1,通过对象指针访问对象数组,使程序以相反顺序显示每个对象数组元素的qu*price的值。 程序源代码: #include using namespace std; class book{ int qu; int price; public: book(int q) { qu=q; price=10*q; } void show_money() { cout< ~book(){} }; int main() { int i; book B[5]{1,2,3,4,5}; book *p; p=&B[4]; for(i=0;i<5;i++) (p-i)->show_money(); return 0; } 运行结果: 3.使用C++的string类,将5个字符串按逆转后的顺序显示出来。 例如,逆转前的5个字符串是:Germany Japan America China France, 按逆转后的顺序输出的5个字符串是:France China America Japan Germany。程序源代码: #include #include using namespace std; int main() { int i; string S[5]={"Germany","Japan","America","China","France"}; for(i=0;i<5;i++) cout< cout< for(i=4;i>=0;i--) cout< return 0; } 运行结果: 四、实验分析与总结: