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