1. 程式人生 > >c++基礎要點整理(一)之——內部類

c++基礎要點整理(一)之——內部類

一. 內部類的定義

      包含在一個類裡面都類稱為內部類,其定義形式為:

class A
{
     public:
              class InClass
              {
                   void funcB(){}
               };
                void funcA();
};

InClass 就是A的內部類;

2. 內部類與外部類的關係

       內部類和外部類是什麼關係了,事實上他們什麼關係也不是,既不是朋友,也不是父子關係, 外部類對內部類沒有特權, 內部類對外部類也沒有特權, 他們的關係,跟內部類定義在外部類外面一樣。

3. 內部類的使用方法

       如果要在呼叫內部類函式,可以主要使用:

A::InClass a;
a.funcB();

4. 內部類的作用

     既然定義在外面和裡面一樣,那麼內部類有什麼用呢?

     1)內部類主要是為了避免命名衝突;(內部類定義為public)

     2)為了隱藏名稱(內部類定義為private/protected)