C++輔導(dǎo):VC中雙冒號(::)的作用

字號:

::是C++里的“作用域分解運算符”。比如聲明了一個類A,類A里聲明了一個成員函數(shù)voidf(),但沒有在類的聲明里給出f的定義,那么在類外定義f時,就要寫成voidA::f(),表示這個f()函數(shù)是類A的成員函數(shù)。
    :: 一般還有一種用法,就是直接用在全局函數(shù)前,表示是全局函數(shù)。當(dāng)類的成員函數(shù)跟類外的一個全局函數(shù)同名時,考試,大提示在類內(nèi)定義的時候,打此函數(shù)名默認(rèn)調(diào)用的是本身的成員函數(shù);如果要調(diào)用同名的全局函數(shù)時,就必須打上::以示區(qū)別。比如在VC里,你可以在調(diào)用API函數(shù)時,在API函數(shù)名前加::。