标签:
在一个类中定义的类被称为嵌套类,定义嵌套类的类被称为外部类。对类进行嵌套通常是为了帮助实现另一个类,并避免名称冲突。
class queue{private:struct Node{ Item item;struct Node *next };...};
class team{publicstruct Coach{...};...};
| 声明位置 | 包含它的类是否可以使用它 | 从包含它的类派生下来的类是否可以使用它 | 外部是否可以使用它 |
| 公有 | 是 | 是 | 是 |
| 私有 | 是 | 否 | 否 |
| 保护 | 是 | 是 | 否 |
class test{public:test(){i = 10; //不能访问mytest::i = 10;//不能访问}private:class mytest{int i;int j;};};
class test{public:test(){cc.i = 10; //通过对象可以访问,如果i为私有则不可访问}private:class mytest{public:int i;int j;};mytest cc;};
标签:
原文地址:http://www.cnblogs.com/chengkeke/p/5417365.html