I wrote the folloing code to test how to change values of class object in a function.
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;
}
When I run the following code the output is 5 and not 10. Is it because I can't change the values of class instances, like I can't change the values of array members without using pointers? I would be grateful if someone could clarify that!
 
     
     
    