gpt4 book ai didi

c++ - "cannot be used as a function error"

转载 作者:IT老高 更新时间:2023-10-28 22:23:40 27 4
gpt4 key购买 nike

我正在编写一个使用不同 .cpp 文件中的函数的简单程序。我所有的原型(prototype)都包含在一个头文件中。我将一些函数传递给其他函数,但不确定我是否正确执行。我得到的错误是 “'functionname' 不能用作函数”。它说不能使用的函数是 growthRate 函数和 estimatedPopulation 函数。数据通过输入函数输入(我认为这是有效的)。

谢谢!

头文件:

#ifndef header_h
#define header_h

#include <iostream>
#include <iomanip>
#include <cstdlib>


using namespace std;

//prototypes
void extern input(int&, float&, float&, int&);
float extern growthRate (float, float);
int extern estimatedPopulation (int, float);
void extern output (int);
void extern myLabel(const char *, const char *);

#endif

growthRate 函数:

 #include "header.h"

float growthRate (float birthRate, float deathRate, float growthrt)
{
growthrt = ((birthRate) - (deathRate))
return growthrt;
}

estimatedPopulation 函数:

    #include "header.h"

int estimatedPopulation (int currentPopulation, float growthrt)
{
return ((currentPopulation) + (currentPopulation) * (growthrt / 100);
}

主要:

#include "header.h"

int main ()
{
float birthRate, deathRate, growthRate;
char response;
int currentPopulation, years, estimatedPopulation;

do //main loop
{
input (currentPopulation, birthRate, deathRate, years);
growthRate (birthRate, deathRate, growthrt);

estimatedPopulation (currentPopulation, growthrt);
output (estimatedPopulation (currentPopulation, growthrt));
cout << "\n Would you like another population estimation? (y,n) ";
cin >> response;
}
while (response == 'Y' || response == 'y');

myLabel ("5-19", "12/09/2010");

system ("Pause");

return 0;
}

最佳答案

您将growthRate 用作变量名和函数名。变量隐藏了函数,然后您尝试像使用函数一样使用变量 - 这是无效的。

重命名局部变量。

关于c++ - "cannot be used as a function error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4412619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com