Consider free function myfunc( )
void myfunc( String const& str );
What should myfunc( ) be allowed to do with the str object?