以下程序的功能是统计图书的总数和总金额,请根据注释把程序所缺代码补充完整,并加以运行。 #include <iostream> using namespace std; class Book { private: long BID; //图书编号 double price; //图书价格 (1) double total; //图书总金额,为私有静态数据成员 public: static int count; //图书总数,为公有静态数据成员 static double get_total() { (2) ; } //返回图书总金额,为公有静态成员函数 Book(long b_id, double p) { BID=b_id; price=p; count++; //图书总数增加 (3) ; //图书总金额增加price } ~Book() { count--; total-=price; } }; (4) ; //静态数据成员total初始化 int Book::count=0; //静态数据成员count初始化 int main( ) { Book a(100001L,40.0), b(100002L, 35.0); cout<<"图书总数: "<<Book::count<<endl; //显示图书总数 cout<<"图书总金额: "<< (5) <<endl; //显示图书总金额 return 0; }
时间: 2024-01-04 15:01:51 浏览: 60
```c++
#include <iostream>
using namespace std;
class Book {
private:
long BID; //图书编号
double price; //图书价格
static double total; //图书总金额,为私有静态数据成员
public:
static int count; //图书总数,为公有静态数据成员
static double get_total() { //返回图书总金额,为公有静态成员函数
return total;
}
Book(long b_id, double p) {
BID=b_id;
price=p;
count++; //图书总数增加
total += price; //图书总金额增加price
}
~Book() {
count--;
total-=price;
}
};
double Book::total=0; //静态数据成员total初始化
int Book::count=0; //静态数据成员count初始化
int main() {
Book a(100001L,40.0), b(100002L, 35.0);
cout<<"图书总数: "<<Book::count<<endl; //显示图书总数
cout<<"图书总金额: "<<Book::get_total()<<endl; //显示图书总金额
return 0;
}
```