#include <iostream>
using namespace std;
class A {
public:
void sender();
private:
unsigned int score = 10;
};
class B {
public:
void receiver(unsigned int & score = 10);
};
void A::sender() {
cout << "Before: " << score << endl;
B b;
b.receiver(score);
cout << "After: " << score << endl;
}
void B::receiver(unsigned int & score) {
score = 100;
}
int main() {
A a;
a.sender();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEEgewpwdWJsaWM6Cgl2b2lkIHNlbmRlcigpOwpwcml2YXRlOgoJdW5zaWduZWQgaW50IHNjb3JlID0gMTA7Cn07CgpjbGFzcyBCIHsKcHVibGljOgoJdm9pZCByZWNlaXZlcih1bnNpZ25lZCBpbnQgJiBzY29yZSA9IDEwKTsKfTsKCnZvaWQgQTo6c2VuZGVyKCkgewoJY291dCA8PCAiQmVmb3JlOiAiIDw8IHNjb3JlIDw8IGVuZGw7CglCIGI7CgliLnJlY2VpdmVyKHNjb3JlKTsKCWNvdXQgPDwgIkFmdGVyOiAiIDw8IHNjb3JlIDw8IGVuZGw7Cn0KCnZvaWQgQjo6cmVjZWl2ZXIodW5zaWduZWQgaW50ICYgc2NvcmUpIHsKCXNjb3JlID0gMTAwOwp9CgppbnQgbWFpbigpIHsKCUEgYTsKCWEuc2VuZGVyKCk7CglyZXR1cm4gMDsKfQ==