1. 程式人生 > >C++: DS的一些特殊用法

C++: DS的一些特殊用法

1:所謂 #include 的意思呢,就是把另一個檔案裡的東西複製到這裡來,無論你的檔案字尾是 h 還是 cpp 都是一樣的;

2: .h 檔案並沒有定義,都是一些宣告,宣告可以重複多次,而定義不行;

3:#include *.h    #include *.cpp本質上就是把那個檔案裡的程式碼複製到這個檔案裡!

4:類的前向宣告:class Tracker   *piTracker;只是宣告,可以在其他類中使用類,但是隻能定義指標和引用,不能定義物件;

5:單例的使用

public:
  static Singleton * getInstance() 
  {
       if (instance == NULL)
           instance = new Singleton();
       return instance;
   }
  static Singleton *piSingleton = nullptr;

private:
   Singleton();