#include <iostream>
void add(int X, int& Y) { // 仮引数Xは値呼出し(call by value),仮引数Yは参照呼出し(call by reference)
X=X+Y;
Y=X+Y;
return;
}
int main() {
int X, Y;
X=2;
Y=2;
add(X,Y);
std::cout << "X=" << X << " Y=" << Y << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBhZGQoaW50IFgsIGludCYgWSkgeyAgLy8g5Luu5byV5pWwWOOBr+WApOWRvOWHuuOBlyhjYWxsIGJ5IHZhbHVlKe+8jOS7ruW8leaVsFnjga/lj4Lnhaflkbzlh7rjgZcoY2FsbCBieSByZWZlcmVuY2UpCiAgICBYPVgrWTsKICAgIFk9WCtZOwogICAgcmV0dXJuOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBYLCBZOwoKICAgIFg9MjsKICAgIFk9MjsKICAgIGFkZChYLFkpOwoKICAgIHN0ZDo6Y291dCA8PCAiWD0iIDw8IFggPDwgIiBZPSIgPDwgWSA8PCBzdGQ6OmVuZGw7Cn0=