C ++原型没有被重新定义

时间:2013-11-01 20:12:13

标签: c++

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

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

此代码可以编译,运行时会显示菜单。当我键入" 2"程序结束时没有兜售"立方体的长度和#34;或者要求输入。

如果重要,我会使用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;
}

1 个答案:

答案 0 :(得分:1)

您没有在CubeVol()

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

还没有使用返回值。