c++编程显示每个对象数组元素的qu*price值
问题描述:
构建一个类book,其中含有两个私有数据成员qu和price,将qu初始化为1~5,将price初始化为qu的10倍,建立一个有5个元素的数组对象。显示每个对象数组元素的qu*price值。通过对象指针访问对象数组,使程序以相反的顺序显示每个对象数组的qu*price值。
答
代码如下:如有帮助,请采纳一下,谢谢。
#include <stdio.h>
#include <stdlib.h>
class book
{
private:
int qu;
int price;
public:
book(){qu = 1+rand()%5;price = 10 * qu;}
void setQu(int q){qu = q;}
int getQu(){return qu;}
void setPrice(int p){price = p;}
int getPrice(){return price;}
};
int main()
{
book* b[5];
for (int i = 0; i < 5; i++)
{
b[i] = new book();
}
for (int i = 4; i >= 0; i--)
{
printf("%d * %d = %d\n",b[i]->getQu(),b[i]->getPrice(),b[i]->getQu()*b[i]->getPrice());
}
getchar();
getchar();
return 0;
}