C++定一个商品类设置好属性赋值并输出统计结果

需求分析

编写程序,实现一个商品类,数据成员包括商品编号、单价、数量、总数量和总价格。要求定义一个包含三个参数的构造函数初始化编号、单价、数量;count成员函数统计由该类生成的商品对象的总数量和总价格,display静态成员函数输出统计结果。在主函数中实例化3个商品对象,并通过count、display函数统计并输出3个商品对象的总数量和总价格。

源代码

#include <iostream>

using namespace std;

class Product {
private:
  int id; // 商品编号
  double price; // 单价
  int quantity; // 数量
  static int totalQuantity; // 总数量
  static double totalPrice; // 总价格
public:
  Product(int id, double price, int quantity) {
    this->id = id;
    this->price = price;
    this->quantity = quantity;
    totalQuantity += quantity;
    totalPrice += price * quantity;
  }
  void count() {
    cout << "总数量:" << totalQuantity << endl;
    cout << "总价格:" << totalPrice << endl;
  }
  static void display() {
    cout << "总数量:" << totalQuantity << endl;
    cout << "总价格:" << totalPrice << endl;
  }
};

int Product::totalQuantity = 0;
double Product::totalPrice = 0.0;

int main() {
  Product p1(1, 10.0, 5);
  Product p2(2, 20.0, 3);
  Product p3(3, 30.0, 2);
  p1.count();
  p2.count();
  p3.count();
  Product::display();
  return 0;
}

代码说明

以上示例代码中,商品类 Product 包含了数据成员 id、price、quantity,分别表示商品编号、单价、数量,以及静态数据成员 totalQuantity、totalPrice,分别表示总数量和总价格。类中定义了一个包含三个参数的构造函数初始化编号、单价、数量,并在构造函数中更新总数量和总价格的静态数据成员。类中还定义了 count 成员函数和 display 静态成员函数,分别用于统计由该类生成的所有商品对象的总数量和总价格,并输出结果。

在主函数中,实例化了三个商品对象 p1、p2、p3,分别代表了三种不同的商品。随后,分别调用这三个对象的 count 成员函数,统计并输出每个商品对象的总数量和总价格。最后,调用 Product::display() 静态成员函数,输出所有商品对象的总数量和总价格。

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享