爱学习的程程子 2021-05-25 11:49 采纳率: 80%
浏览 296
已采纳

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

构建一个类book,其中含有两个私有数据成员qu和price,将qu初始化为1~5,将price初始化为qu的10倍,建立一个有5个元素的数组对象。显示每个对象数组元素的qu*price值。通过对象指针访问对象数组,使程序以相反的顺序显示每个对象数组的qu*price值。
 

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-05-25 12:02
    关注

    代码如下:如有帮助,请采纳一下,谢谢。

    
    #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;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?