0

我是编程的初学者,并且刚刚开始编写足够复杂的程序,原型会有所帮助。问题是当我编写程序、编译并运行它时,原型化的函数是空白的,因此以后定义的函数中的 cout 或 cin 提示都不会出现。

在这段代码中,只完成了 switch 语句的一部分,其中 CubeVol 函数被原型化,然后被定义。

此代码会编译,并且在运行时会显示菜单。当我键入“2”时,程序结束时没有计算“立方体边的长度”或要求输入。

如果重要的话,我使用 Cygwin 和 gnu g++ 编译器和 notepad++ 来编写代码,该代码保存为 .C 文件。我也尝试将其格式化为 .cpp

请记住,大部分空白的 switch 语句是在我实际完成程序时使用的。

我如何正确地对 CubeVol 函数进行原型设计?

#include <iostream>
#include <cmath>
#include <string>
using namespace std;

double CubeVol();


int main()
{ int choice=0; 
cout<< " 1. Sphere \n 2. Cube \n 3. Cone \n 4. Cylinder \n 5. Prism \n 6. Exit \n";
cin>> choice;

switch (choice){
    case 1:
    ;
    break;
    case 2:
     CubeVol;
    break;
    case 3:
    ;
    break;
    case 4:
    ;
    break;
    case 5:
    ;
    break ;
    case 6:
    ;
    ;
    break;
    };

}  

    double CubeVol ()
{ 
double side=0.0; double cubev=0.0;
  cout<< "length of cubes side";
  cin>> side;
  cubev= pow(side,3);
return cubev;
}
4

1 回答 1

1

你没有调用CubeVol()函数case 2:

case 2:
   std::cout << CubeVol() << "\n"; //call the function and print return value
break;

也没有使用返回值。

于 2013-11-01T20:14:37.410 回答