除了手动重载相应的成员函数并使用成员作为参数调用第一个重载之外,还有其他方法吗?
我正在尝试类似以下方式:
class test
{
string t1="test";
testfun( string& val = this->t1 )
{ /* modify val somehow */ }
};
(测试一下:http://goo.gl/36p4CF)
目前我猜想这种方式在技术上没有不可行的原因。
- 除了过载和手动设置参数,还有没有其他方法可以解决这个问题?
- 为什么这样做不起作用,是否存在技术上的原因?
t1
不是常量;因此用一个常量值替换它不一定会做同样的事情。 - Mike Seymour