float x1(float a,float b,float c);
float x2(float a,float b,float c);
float x3(float a,float b,float c);
int main()
{float a,b,c,k,x1,x2,x3;
x1,x2,x3重名。这样写的时候,C和C++都会把float那一行的x1,x2,x3看成是函数指针的。尽管C++支持函数名重载,也不允许让变量重载函数名。
对这个程序来说,虽然把main()中的x1,x2,x3改成其它名字也可以,但建议把那三个函数名称改成别的,因为这些名字不象函数名,不易于源代码的理解。