类和对象 ( 2 )(C++实验报告五)-17春 (1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

运行结果:

四、实验分析与总结:

相关文档
最新文档