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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章