不幸的是,我试图从用户定义的函数中检索数据,我无法这样做。无法从用户定义的函数获取值
例如,我有两个用户定义函数是
为getPosition:为了知道基于用户输入在图上的位置
printPosition:为了显示信息基于在图表上
因此,例如,我getPosition
的位置,我做了一个简单的if else语句
char getPosition (float x, float y){
char position;
if (x > 0 && y > 0)
position = 1;
else if (x < 0 && y > 0)
position = 2;
......
return position;
接着,我尝试printPosition
使用开关壳体
switch(position)
{
case '1' : cout << "==> (" << x << ", " << y << ") is above X-axis" << endl;
cout << "==> It is at first quadrant" << endl;
break;
case '2' : cout << "==> (" << x << ", " << y << ") is above X-axis" << endl;
cout << "==> It is at second quadrant" << endl;
break;
.......
}
所以具有两个用户定义函数后,我试图在getPosition
呼吁的值,以从printPosition
printPosition(x, y, getPosition(x,y));
数据打印出来
但是,它不会产生任何输出。这是为什么。
在此先感谢您的帮助。
请** [编辑] **用[MCVE]或您的问题[SSCCE(短的,独立的,正确的示例)](HTTP:// SSCCE。 org) – NathanOliver
这听起来像你可能需要学习如何使用调试器来遍历代码。使用一个好的调试器,您可以逐行执行您的程序,并查看它与您期望的偏离的位置。如果你打算做任何编程,这是一个重要的工具。进一步阅读:** [如何调试小程序](http://ericlippert.com/2014/03/05/how-to-debug-small-programs/)** – NathanOliver
如果产生错误,我很乐意进行调试任何错误,不幸的是,我设法编译它们,使我很难找出问题所在。 –