标签:
在一个类中定义的类被称为嵌套类,定义嵌套类的类被称为外部类。对类进行嵌套通常是为了帮助实现另一个类,并避免名称冲突。
class queue
{
private:
struct Node{ Item item;struct Node *next };
...
};
class team
{
public
struct 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