回应模式 - No.63191811


No.63191811 - 技术宅


无标题无名氏No.63191811 只看PO

2024-07-24(三)02:36:40 ID:Wg3hx6R 回应

c++
string()={}是啥意思啊,为啥能作为引用传递
void f(string&){...};
f(string()={});

无标题无名氏No.63191818

2024-07-24(三)02:39:38 ID: Wg3hx6R (PO主)

jp

无标题无名氏No.63194283

2024-07-24(三)11:33:46 ID: aA7CEck

试验了下,确实能跑,但是没什么意义,传过来的东西没办法调用,因为没有实例化,只是引用了一段空的string类型的地址空间
如果改成
void f(string& a){}
f(string() == {'a', 'b', 'v'});
就可以用a来引用了
以我的水平来看这段代码就是没有实际意义,但是能跑

无标题无名氏No.63205737

2024-07-25(四)09:58:39 ID: 1EhFL94

匿名对象

无标题无名氏No.63206413

2024-07-25(四)11:05:05 ID: Wg3hx6R (PO主)

匿名对象不能作为引用传递吧,完整的代码如图,在函数内部可以像左值一样使用string()={}

无标题无名氏No.63206449

2024-07-25(四)11:08:27 ID: Wg3hx6R (PO主)

注释写错了( ゚∀。),是 打印长度为N的所有二进制数

无标题无名氏No.63212590

2024-07-25(四)20:49:57 ID: QbwxZDS

分享图片

无标题无名氏No.63218896

2024-07-26(五)12:19:01 ID: Wg3hx6R (PO主)

>>No.63212590
(*´ω`*) 谢谢大佬