函數(shù)符重載
class fun{public:fun(int x = 1) : mnum(x) {}bool operator()(int x) { return x % mnum == 0; }private:int mnum;};有沒有大佬幫忙指點(diǎn)下這兩個函數(shù)的區(qū)別
其中的fun是構(gòu)造函數(shù),,在類的聲明或定義時調(diào)用,如
fun a,或fun a(10) 都會調(diào)用它
而下面的bool operator()(int x)是操作符()的重載,,在表達(dá)式中用它,,就會調(diào)用它
如直接的表達(dá)式
a(10);
當(dāng)然,這個a,要先定義或聲明后才能用它
完整的一段程序
Tags:函數(shù)
相關(guān)推薦
便查問答是一款實(shí)用的網(wǎng)絡(luò)熱門知識問答平臺,專注于分享你不知道的知識,、經(jīng)驗(yàn)及生活問題,,在這里所有人都能找到答案歡迎網(wǎng)友參與討論。