C語言 符號的意思 :: (連續兩個冒號)

程式碼如下,

if( LifeTime < Duration::Zero ) count++;

想請問一下, :: 這是什麼意思呢?

1 Answer

Rating
  • Meteor
    Lv 4
    1 decade ago
    Best Answer

    :: scope 意思是"範圍"、"屬於"

    Duration::Zero Zero是Duration裡的東西

    比如說

    class text

    {

    static int var;

    }

    int text::var=2;

    class裡的靜態物件要在外面設初值

    要寫var屬於text內text::var

    比如說

    int i=1;

    void main()

    {

    int i=2;

    cout << i << ::i;

    }

    i是裡面的2,而::i是外面作用範圍較大的1

    比如說

    class text

    {

    int func(int);

    };

    int text::func(int i)

    {

    return i;

    }

    class裡的函數內容太雜的話,通常超過兩行

    的話定義就要寫到外面去,就要寫text::func

    Source(s): 印象
Still have questions? Get your answers by asking now.