Ich schrieb den folgenden Code, um zu testen, wie Werte eines Klassenobjekts in einer Funktion geändert werden.Ändern der Werte von Klasseninstanzen in einer Funktion
using namespace std;
class test{
public:
int a;
};
void runer(test testXX){
testXX.a=10;
}
int main()
{
test test1;
test1.a=5;
runer(test1);
cout<<test1.a;
return 0;
}
Wenn ich den folgenden Code ausführen der Ausgang 5 und nicht 10 ist, ist es, weil ich nicht die Werte der Klasseninstanzen ändern kann, wie ich nicht die Werte der Array-Mitglieder ohne Zeiger ändern kann? Ich wäre dankbar, wenn jemand das klären könnte!
Sie bedeutete wahrscheinlich 'Leere runer (Test & testXX)' – WhiZTiM