C++ 引用做函数形参实例

根据现有的指针做函数形参的例题对代码进行修改 改为引用做函数形参 不知道具体应该怎么修改 请大神指教

 

图片是指针做函数形参的代码:

 

代码段是我个人修改后的,将引用作为形参的代码,但是一直出现 lvalue required as left operand of assignment|的报错,想知道正确的修改方法。

#include <iostream>
using namespace std;
void splitFloat(float x,int & intPart,float & fracPart)
{&intPart=static_cast<int>(x);
&fracPart=x-&intPart;}
int main()
{
    for(int i=0;i<3;i++)
    {
        float x,f;
        int n;
        cin>>x;
        splitFloat(x,&n,&f);
        cout<<n<<" "<<f<<endl;
    }
return 0;
}

 

把函数splitFloat实现中等式计算的&去掉:

#include <iostream>
using namespace std;
void splitFloat(float x, int& intPart, float& fracPart)
{
    intPart = static_cast<int>(x);
    fracPart = x - intPart;
}
int main()
{
    for (int i = 0; i < 3; i++)
    {
        float x, f;
        int n;
        cin >> x;
        splitFloat(x, n, f);
        cout << n << " " << f << endl;
    }
    return 0;
}