void print(const string& str){
cout << str <<endl;;
}
int main(){
print(string("asdf"));
}
我想我可以理解这种方式 有一个临时的字符串对象被创建并通过引用传递给函数。参数str实际上与该临时字符串对象完全相同。函数参数字符串通过引用传递
但怎么样,如果我更换打印(“ASDF”)的调用;? 在这种情况下究竟发生了什么? 我知道涉及隐式转换。但我不确定何时以及如何完成? 我的意思是它有创建,以及一个临时的字符串对象?
同样的事情也会被隐式进行。 – songyuanyao