每当我尝试通过以下变量传递引用时,都会出现“初始化器值太多”错误:
主文件。这是发生错误的地方,也是我遇到所有麻烦的地方。
#include <iostream>
#include <fstream>
#include "Header.h"
using namespace std;
int main() {
std::string itemName;
double itemPrice;
double itemQuantity;
double itemDiscount;
//Opening input file
ifstream infile;
infile.open("InputFile.txt");
infile >> itemName;
infile >> itemPrice;
infile >> itemQuantity;
infile >> itemDiscount;
//Opening output file
ifstream outfile;
outfile.open("OutputFile.txt");
//This is where the error occurs, a red underline at "itemQuantity"
double calculateCost(itemPrice, itemQuantity, itemDiscount);
}
功能定义。在这里您可以看到我正在尝试使用“按引用传递”。
#include <iostream>
double calculateCost(double &price, double &quantity, double &discountPct) {
//Placeholder code
std::cout << "Hello world.\n";
}
标头。我在这里也为参数添加了“&”符号。
#pragma once
double calculateCost(double &price, double &quantity, double &discountPct);
这个
double calculateCost(itemPrice, itemQuantity, itemDiscount);
是类型为double的标量对象的声明,其名称为标识符calculateCost。删除类型说明符
calculateCost(itemPrice, itemQuantity, itemDiscount);
还应考虑到该函数应具有带有表达式的return语句。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句