void函数返回值问题。。

void函数既然无返回值那为什么可以带回主函数输出两个根?这道题是求方程ax方+bx+c=0用三个函数分别求b方-4ac大于0等于0和小于0时的根,从主函数输入abc的值... void函数既然无返回值 那为什么可以带回主函数输出两个根?这道题是求方程 ax方+bx+c=0 用三个函数分别求b方-4ac大于0等于0和小于0时的根,从主函数输入abc的值。要用到函数重载 主函数中声明了void gtz(float,float); void etz(float,float); void stz(float,float); 想请教一下... 展开
 我来答
金色潜鸟
2018-01-03 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5716万
展开全部
因为 主函数 与 各函数 大家使用了 全局量 x1,x2,通过全局量传递了 方程的解。
程序前面的 float x1,x2,disc,p,q; 声明了的 就是 全局量。
函数 传递量的方法可以有多种,例如: 函数自身,函数的参数,全局量。这里用 全局量。
追问
所以只要是全局量 即便是void类型也可以再次传递回给主函数咯0.0? 那如果不用void类型 用别的 重载要返回两个值是不是就得用指针
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式