用C++,设计一个人口类Population,它能存储某年的人数,出生人数和死亡人数。其成员函数能返回出生率和死亡率。并编写程序验证其正确性
时间: 2023-05-12 09:03:30 浏览: 155
好的,我可以回答这个问题。以下是Population类的设计:
```c
#include <stdio.h>
class Population {
public:
Population(int year, int population, int birth, int death) {
m_year = year;
m_population = population;
m_birth = birth;
m_death = death;
}
double birthRate() {
return (double)m_birth / m_population;
}
double deathRate() {
return (double)m_death / m_population;
}
private:
int m_year;
int m_population;
int m_birth;
int m_death;
};
int main() {
Population p(2021, 1400000000, 15000000, 9000000);
printf("Birth rate: %f\n", p.birthRate());
printf("Death rate: %f\n", p.deathRate());
return 0;
}
```
这个程序创建了一个Population对象,表示2021年的人口情况。它的总人口数为14亿,出生人数为1500万,死亡人数为900万。我们可以通过调用birthRate()和deathRate()函数来获取出生率和死亡率。在这个例子中,出生率为0.0107,死亡率为0.0064。
希望这个回答能够帮助你。
阅读全文