请求帮助,C++难题

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:28:44
修改下题,通过对象指针访问对象数组,使程序以相反的顺序显示对象数组的qu*price.

题:构建一个类book,其中含有两个两个私有数据成员qu和price, 建立一个有5个元素的数组对象,将qu初始化为1~5,将price初始化为qu的10倍。显示每个对象的qu*price.

#include <iostream>
using namespace std;
class book
{
public:
book();
book(int i); //重载构造函数
~book();
private:
int qu;
int price;
public:
void print() const
{
cout<<qu*price<<endl;
}
};
book::book()
{
qu = 0;
price = 0;
}
book::book(int i)
{
qu = i;
price = i*10;
}
book::~book()
{
}

int main()
{
book *p[5] = {0};
for(int i=0;i<5;i++)
{
p[i] = new book(i+1);
}
for(int i=4;i>=0;i--)
{
p[i]->print();
}
for(int i=0;i<5;i++)
{
delete p[i];
}

return 0;
}
//不好意思,过了好久才看到你的要求。