gpt4 book ai didi

c++ - 在 Constructor works 中将临时变量传递给引用 arg。但不是一般的功能。为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:30 25 4
gpt4 key购买 nike

<分区>

考虑以下代码。
在这里,即使构造函数是 A(B& b),A a(B()) 也会编译;但是 print(B()) 不起作用。但是 print 也被声明为 print(B& b);为什么会出现这种不一致?

#include <iostream>
using namespace std;

class B{
public:
char b;
};

class A {
public:
B b;
A(B& b);
A() { }
};

A::A(B& b) {
this->b = b;
}

void print(B& b) { }

int main(){
print(B());
A a(B());
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com