关于引用有关问题的疑问

关于引用问题的疑问?
代码如下,黄色部分应该是个引用,但为什么要这么用,引用谁啊?
enum Symbo {PLUS, SUB, MUL,DIV};
template <class Type>
class CCalc
{
public:
Type Calc(Type &refFirstOpt, Type &refSecOpt, Symbo Opt)
{
switch (Opt)
{
case PLUS:
return refFirstOpt + refSecOpt;
case SUB:
return refFirstOpt - refSecOpt;
case MUL:
return refFirstOpt * refSecOpt;
case DIV:
return refFirstOpt / refSecOpt;
}
}
};

------解决方案--------------------
也可能为避免编译器产生参数对应的临时变量降低效率。
------解决方案--------------------
赵老师威武!
------解决方案--------------------
避免拷贝带来的性能开销.
------解决方案--------------------
传递什么东西进去就引用哪个