编写c++程序实现某公司由若干个子公司组成,Budget类用来计算公司的预算。该类包含一个静态的数据成员CorpBudget,用来存储整个公司的预算额。当调用函数成员addBudget时,将参数增加到CorpBudget中。程序结束时,CorpBudeget的值将是整个公司的预算额。 根据描述,尽可能完善代码。 思路:每个子公司都是一个对象。static的数据成员往往用于统计功能。
时间: 2024-02-20 14:56:40 浏览: 26
好的,以下是实现代码:
```c++
#include <iostream>
using namespace std;
class Budget {
private:
static double CorpBudget;
double DivisionBudget;
public:
Budget() { DivisionBudget = 0; }
void addBudget(double b) { DivisionBudget += b; CorpBudget += b; }
double getDivisionBudget() const { return DivisionBudget; }
static double getCorpBudget() { return CorpBudget; }
};
double Budget::CorpBudget = 0;
int main() {
Budget division1, division2, division3;
division1.addBudget(50000.0);
division2.addBudget(100000.0);
division3.addBudget(75000.0);
cout << "Division 1 budget: $" << division1.getDivisionBudget() << endl;
cout << "Division 2 budget: $" << division2.getDivisionBudget() << endl;
cout << "Division 3 budget: $" << division3.getDivisionBudget() << endl;
cout << "Total budget: $" << Budget::getCorpBudget() << endl;
return 0;
}
```
在这个程序中,Budget类中的 `CorpBudget` 是一个静态的数据成员,用来存储整个公司的预算额。addBudget函数成员将参数增加到 `DivisionBudget` 中,并将其加到 `CorpBudget` 中。程序结束时, `CorpBudget` 的值将是整个公司的预算额。
在main函数中,我们创建 `division1`, `division2` 和 `division3` 三个对象,并通过调用 `addBudget` 函数来增加它们的预算。最后,我们打印每个部门的预算以及整个公司的预算。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)