调用的对象类型 'double' 不是 report() 函数的函数或函数指针
called object type 'double' is not a function or function pointer for a report() function
我正在尝试创建一个程序,当用户输入商品的批发和加价百分比时,该程序将计算零售价格。我确信除了第15行"double-report=report(retalPrice("中给出错误called object type 'double' is not a function or function pointer for a report() function
之外,所有内容都是正确的。
我尝试将几乎所有的报表变量甚至函数重命名为不同的名称,但仍然会导致完全相同的错误。当完全省略report((函数并在main((中仅用cout语句替换它时,它似乎工作得很好,但不幸的是,无论它有多无意义,赋值都需要它。
#include <iostream>
#include <iomanip>
using namespace std;
double getWholeSale();
double getMarkup();
double calculateRetail(double, double);
double report();
int main()
{
double wholeSale = getWholeSale();
double markup = getMarkup();
double retailPrice = calculateRetail(markup, wholeSale);
double report = report(retailPrice);
cout << report;
return 0;
}
//**************************
double getWholeSale()
{
double wholeSale;
cout << "Enter the item's wholesale: ";
cin >> wholeSale;
while (wholeSale < 0)
{
cout << "Wholesale must be a positive number: ";
cin >> wholeSale;
}
return wholeSale;
}
//**************************
double getMarkup()
{
double markup;
cout << "Enter the item's markup percentage: ";
cin >> markup;
while (markup < 0)
{
cout << "Markup percentage must be a positive number: ";
cin >> markup;
}
return markup;
}
//*************************
double calculateRetail(double markup, double wholeSale)
{
double retailPrice;
double markupPercentage = markup / 100;
retailPrice = (wholeSale * markupPercentage) + wholeSale;
return retailPrice;
}
//*************************
double report(double retailPrice)
{
cout << "The retail price is: $" << fixed << showpoint << setprecision(2) << retailPrice;
}
您调用report
类似于:
double report = report(retailPrice);
实现report
类似于:
double report(double retailPrice)
但您声明report
类似于:
double report();
其中一个与其他不同;(修正您的声明以包含double
参数。
相关文章:
- QMetaObject invokeMethod的基于函数指针的语法
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- c++r值引用应用于函数指针
- 模板函数指针和lambda
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- 带有类的函数指针
- () 函子后面的括号,而不是函数指针?
- 全局作用域中函数指针的赋值
- 使用"Task"函数指针队列定义作业管理器
- 将成员函数指针作为参数传递给模板方法
- 如何创建对象函数指针C++映射?
- 匹配函数指针作为模板参数?
- 通过函数指针定义类范围之外的方法
- 存储在类中的函数指针
- C++从函数指针数组调用函数
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 整数键映射到头文件中的成员函数指针
- 从类成员函数到类 C 函数指针的转换
- 如何将内联匿名函数分配给C++函数指针
- 将字符缓冲区强制转换为函数指针