我是一个编程新手,这里有一个关于引用传递的简单问题。在这个程序中,我正在计算二次方程的根。
void getCoefficients(double &a, double &b, double &c);
void solveQuadratic(double a, double b, double c, double &x1, double &x2);
void printRoots(double x1, double x2);
void error(string msg);
int main() {
double a,b,c,x1,x2;
getCoefficients(a,b,c);
solveQuadratic(a,b,c,x1,x2);
printRoots(x1,x2);
return 0;
}
所以,我的问题是我似乎从主程序向getCoefficients和solveQuadratic传递了值,但在getCoefficients和solveQuadratic的函数定义中,我似乎接受引用作为参数,并且对于这是如何工作感到困惑?
getCoefficients
填充a、b、c
,然后solveQuadratic
按值接收这些系数并填充根x1、x2
,最后printRoots
打印x1、x2
的值。 - dxivmain
中传递值/引用感到困惑。 - anukul