#include <iostream>
using namespace std;
class Foo
{
public:
int a;
};
int main()
{
Foo f;
Foo f1(f);
cout<<f.a;
return 0;
}
FAプリントガベージ値を初期化しませんが、我々はf1.aを追加するときにFAとf1.aの両方が何を理解するために私を助けてください0コピーコンストラクタは、プリミティブデータ型
#include <iostream>
using namespace std;
class Foo
{
public:
int a;
};
int main()
{
Foo f;
Foo f1(f);
cout<<f.a<<f.b;
return 0;
}
で初期化されますこれの背後にある理由です。
2番目の例はコンパイルされません。実際のコードを表示してください。 – MSalters