GMa*_*ckG 32
不可以参考:
void foo(const std::string& pString);
Run Code Online (Sandbox Code Playgroud)
通常,如果它们具有非平凡的复制构造函数,则通过引用传递,否则按值.
字符串通常由指向数据的指针和长度计数器组成.它可能包含更多或更少,因为它的实现已定义,但您的实现极不可能只使用一个指针.
在模板代码中,您也可以使用const T&,因为编译器可以使用该函数的定义.这意味着它可以决定它是否应该作为参考.(我认为)