使用C ++的新手,只是尝试使用3个函数进行立方体计算。但是,当我在main中调用我的计算函数时,我收到一条错误说"错误:预期a')'"
不确定是什么。
//Programmer: Kevin Shick
//Date: 03/05/2015
//Lab #1 - Cube Functions
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
int getCubeSide();
void calcCube(int cubeSide);
void display(int cube);
int main()
{
getCubeSide();
calcCube(int cubeSide);
display;
system("pause");
}
int getCubeSide()
{
int cubeSide = 0;
cout << "Please enter an integer to calculate the size of your cube: " << endl;
cin >> cubeSide;
return cubeSide;
}
void calcCube(int cubeSide)
{
int cube = (cubeSide * cubeSide * cubeSide);
}
void display(int cube)
{
cout << "The area of your cube is: " << cube << endl;
}
答案 0 :(得分:1)
有多个错误:
1)您不存储getCubeSide
的结果
2)您使用功能签名来呼叫calcCube(int cubeSide)
而不是calcCube(<value>);
3)您尝试在没有括号和参数display; <-> display(<value>);
的情况下调用显示
4)一般来说,您似乎不知道,cubeSide
或cube
等所有变量都是局部变量,它们仅在相应的函数内有效。虽然它们具有相同的名称,但是例如cubeSide
中的calcCube
与getCubeSide
之间没有任何关系。
在我看来,你应该学习如何正确使用这些语言的功能和一般基础知识。
答案 1 :(得分:1)
#include <iostream>
using namespace std;
int getCubeSide();
int calcCube(int cubeSide); //might be easier if this returns an int
void display(int cube);
int main()
{
int cube = calcCube(getCubeSide());
display(cube);
}
int getCubeSide()
{
int cubeSide = 0;
cout << "Please enter an integer to calculate the size of your cube: " << endl;
cin >> cubeSide;
return cubeSide;
}
int calcCube(int cubeSide)
{
int cube = (cubeSide * cubeSide * cubeSide);
}
void display(int cube)
{
cout << "The area of your cube is: " << cube << endl;
}
答案 2 :(得分:0)
看来你在没有“()”和所需参数的情况下调用display方法。此外,您正在编写“calcCube(int cubeSide);”,只需将您的值放在那里。