访问控制与封装 — 计算机填空题
题目
阅读以下代码:
class A {
int m;
public:
A(int i=0): m(i) {}
int get() const { return m; }
void set(int i) { m = i; }
bool cmp(const A& o) const { return m == o.m; }
friend void fr(A& a) { a.m = 9; }
};
struct B { int n; };
void f(A& a, A& b) {
① a.m = 1;
② a.set(2);
③ a.cmp(b);
④ b.m = a.m;
⑤ fr(a);
⑥ B b2; b2.n = 5;
}
在函数 f 中,能通过编译的语句共有 ___ 条。