c++编程显示每个对象数组元素的qu*price值

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;
}