一. 內部類的定義
包含在一個類裏面都類稱爲內部類,其定義形式爲:
class A
{
public:
class InClass
{
void funcB(){}
};
void funcA();
};
InClass 就是A的內部類;
2. 內部類與外部類的關係
內部類和外部類是什麼關係了,事實上他們什麼關係也不是,既不是朋友,也不是父子關係, 外部類對內部類沒有特權, 內部類對外部類也沒有特權, 他們的關係,跟內部類定義在外部類外面一樣。
3. 內部類的使用方法
如果要在調用內部類函數,可以主要使用:
A::InClass a;
a.funcB();
4. 內部類的作用
既然定義在外面和裏面一樣,那麼內部類有什麼用呢?
1)內部類主要是爲了避免命名衝突;(內部類定義爲public)
2)爲了隱藏名稱(內部類定義爲private/protected)