关于引用问题的疑问?
代码如下,黄色部分应该是个引用,但为什么要这么用,引用谁啊?
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;
}
}
};
[解决办法]
也可能为避免编译器产生参数对应的临时变量降低效率。
[解决办法]
赵老师威武!
[解决办法]
避免拷贝带来的性能开销.
[解决办法]
传递什么东西进去就引用哪个