为什么不可以使用临时对象作为(引用)形参的参数
发布网友
发布时间:2022-05-14 18:03
我来回答
共1个回答
热心网友
时间:2023-10-19 02:01
下面几种形式:
void func(C a);
void func(C & a);
void func(C * a);
都可以,因为函数内部引用参数a就可以调动变量了。唯独不能用
func(C()),因为参数中没有写明如何引用。
你要清楚形参的作用好像两个房间之间的通道一样,用来把东西传来传去,但是不可以把东西放在这里,而且不贴标签。C()是分配了一个临时变量,但是这个临时变量叫什么呢?程序体内如何引用这个变量呢?