#include <iostream>
using namespace std;
class A {
public:
int val;
A(int
// 在此处补充你的代码
n=123):val(n) {}
//A():val(123) {}; 可以不写
int &GetObj(){return val;}//main函数中作为左值,必须是引用
operator int() { return val; };//必须要有返回值
};
int main()
{
int m, n;
A a;//可能是因为构造函数中的形参是常数,所以也能调用含参的构造函数
cout << a.val << endl;
while (cin >> m >> n) {
a.GetObj() = m;
cout << a.val << endl;
a.GetObj() = A(n);//强制类型转换
cout << a.val << endl;
}
return 0;
}