const引用 备注
示例:
对于 string restr( ); void action(string & str);
下面调用是非法的: action(restr());
原因:
两种方式传给action的string对象都是产生临时对象,而参数类型为引用,
即可以对str指向的对象进行修改,但是对临时对象的修改没有意义,故这
种用法会出现编译错误。同理以字符串常量为实参也会编译错误。
示例:
对于 string restr( ); void action(string & str);
下面调用是非法的: action(restr());
原因:
两种方式传给action的string对象都是产生临时对象,而参数类型为引用,
即可以对str指向的对象进行修改,但是对临时对象的修改没有意义,故这
种用法会出现编译错误。同理以字符串常量为实参也会编译错误。