无论是类的数据成员还是函数成员,都被分为public、protected、private三种。 可能引用这些类成员的有五种函数:原类(该成员所在类)的函数、原类的友元函数、原类的友元的函数、原类的派生类的函数、类外函数。 我们把上面的五种函数比喻为四种关系: 自己——原类的函数 朋友——原类的友元函数、原类的友元的函数 儿子——原类的派生类的函数 外人——类外函数 那么类成员的访问控制便可以根据常识来判断而不会混淆了: private成员——只有自己可以动 protected成员——自己、朋友、儿子都可以动 public成员——自己、朋友、儿子、外人所有人都可以动 这么一来,是不是有趣多啦?A梦?