(2)中的 a1.i = 1 ;这句是错误的,不能访问类的私有成员变量。将 class A1 { int i; };改为:class A1 {public: int i; };就可以了
struct A1 { int i; }; struct A1 a1; a1.i=1;