#include <iostream>
using namespace std;
class Foo
{
public:
int a;
};
int main()
{
Foo f;
Foo f1(f);
cout<<f.a;
return 0;
}
Hier fa druckt Müll Wert initialisieren, aber wenn wir f1.a dann beide fa und f1.a hinzufügen initialisiert mit 0.Copykonstruktor tut primitive Datentypen
#include <iostream>
using namespace std;
class Foo
{
public:
int a;
};
int main()
{
Foo f;
Foo f1(f);
cout<<f.a<<f.b;
return 0;
}
Bitte helfen Sie mir, was zu verstehen ist der Grund dafür.
Ihr zweites Beispiel kompiliert nicht. Bitte zeigen Sie echten Code. – MSalters