대뜸 질문입니다...
다음 코드에서 문제가 되는 부분을 설명 해 보세요^^

#include <iostream>
using namespace std;
double refcube(const double &ra)
{
 return ra * ra * ra;
}
void swapr(int &a, int &b)
{
 int temp;
 temp = 1;
 a = b;
 b = temp;
}
 
int main()
{
 double side = 3.0;
 long edge = 5L;
 double c1 = refcube(edge);
 double c2 = refcube(7.0);
 double c3 = refcube(side + 10.0);

 long a = 3L;
 long b = 5L;
 swapr(a, b);
 return 0;
}


C++ 기초 플러스 5판(성안당) 438페이지에 답이 있습니다^^